不要局限于题目意思,用大局观去思考。
- 假设忽略坐标,只记录两个机器人之间的x方向和y方向的距离。
- 判断两个机器人是否会相撞,主要比较x方向和y方向上在字符串UDRL中是否有可能重合。
- 重合的情况:x走向的距离大于等于两机器人原始x上距离,y走向的距离大于等于两机器人原始y上距离。
- 不重合情况:以上除外就不重合不相撞。
import java.util.Scanner;
public class Main{
public static void main(String arg[]){
Scanner sc=new Scanner(System.in);
int x1=sc.nextInt();
int y1=sc.nextInt();
int x2=sc.nextInt();
int y2=sc.nextInt();
String str=sc.next();
int x=0,y=0,xdistance=Math.abs(x1-x2),ydistance=Math.abs(y1-y2);
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='U'||str.charAt(i)=='D') y++;
else x++;
}
if(y>=ydistance&&x>=xdistance){
System.out.print("Explosion");
}else{
System.out.print("Safe");
}
}
}