```
1 1
2 2
1
E
```
退出循环时ans=1,但是x1与x2并不一致,没有到达终点,输出1,WA
by 野生小卒 @ 2022-09-25 16:19:25
有解的情况上面处理过了,下面不用处理了
改&优化:
```cpp
#include<iostream>
using namespace std;
int n,m,x1,x2,y1,y2,ans,t;
char f;
int main(){
cin>>x1>>y1>>x2>>y2>>t;
for(int i=1;i<=t;i++){
cin>>f;
if(f=='E'&&(y2-y1)>0){
ans++;
y1++;
}
if(f=='S'&&(x1-x2)>0){
ans++;
x1--;
}
if(f=='W'&&(y1-y2)>0){
ans++;
y1--;
}
if(f=='N'&&(x2-x1)>0){
ans++;
x1++;
}
if(x1==x2&&y1==y2)break;
}
if(x1==x2&&y1==y2)cout<<ans;
else cout<<-1;
return 0;
}
```
by Z_X_D_ @ 2022-09-25 16:21:52
------------
哦呵呵呵~~~~
by PLA_NAVY_SHZ @ 2022-09-25 16:36:11
谢谢大佬*2
by _rainbow_ @ 2022-10-01 11:24:12