求助,#1一直不过

P2689 东南西北

``` 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


|