0
已解决
薛乘志
初级启示者
初级启示者
#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<iomanip>
#include<sstream>
#include<stack>
#include<fstream>
#include<list>
#include<queue>
#include<vector>
#include<deque>
using namespace std;
int main(){
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
int sx,sy,ex,ey,t,ans=0;
cin>>sx>>sy>>ex>>ey>>t;
for(int i=1;i<=t;i++){
char c;
cin>>c;
if(c=='E'){
if(sx<ex) sx++;
}else if(c=='N'){
if(sy<ey) sy++;
}else if(c=='W'){
if(sx>ex) sx--;
}else if(c=='S'){
if(sy>ey) sy--;
}
if(sx==ex&&sy==ey){
cout<<i<<endl;
return 0;
}
}
cout<<-1<<endl;
//fclose(stdin);
//fclose(stdout);
return 0;
}
???
薛乘志在2021-10-28 21:15:42追加了内容
额函数血多了,把xy看反了...
于是0分变成了80分...
错的正好是应该输出-1的测试点
int sx,sy,ex,ey,t,ans=0;
cin>>sx>>sy>>ex>>ey>>t;
for(int i=1;i<=t;i++){
char c;
cin>>c;
if(c=='N'){
if(sx<ex) sx++;
}else if(c=='E'){
if(sy<ey) sy++;
}else if(c=='S'){
if(sx>ex) sx--;
}else if(c=='W'){
if(sy>ey) sy--;
}
if(sx==ex&&sy==ey){
cout<<i<<endl;
return 0;
}
}
cout<<"-1"<<endl;
薛乘志在2021-10-29 19:43:02追加了内容
第二天,老师:
【3657 懒惰的小鸟 参考代码】
第二题数据点有问题,已修改
薛乘志在2021-10-29 19:43:35追加了内容
屮nm
0
0
0
0
0
李宜和
高级启示者
高级启示者