画出两机器人可能到达的位置区间(是个矩形),如果两矩形有重合部分则说明可能会爆炸。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int x1,y1,x2,y2;
int U,R,L,D;
char ch;
cin>>x1>>y1>>x2>>y2;
U=R=L=D=0;
getchar();
while((ch=getchar())!=10)
{
switch(ch)
{
case 'U':
U++; break;
case 'R':
R++; break;
case 'L':
L++; break;
case 'D':
D++; break;
default:
break;
}
}
if((abs(x2-x1)<=R+L)&&abs(y2-y1)<=U+D)
cout<<"Explosion";
else cout<<"Safe";
return 0;
}
京公网安备 11010502036488号