问题标题: 我™*********

0
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
已采纳
李牧晓
李牧晓
中级天翼
中级天翼

之前我有一题WA90

然后看测试点

结果当天晚上老师回复我说测试点错了

改过来了

(芬 芳ing

0
0
0
王文博
王文博
缔造者之神
缔造者之神

又交了一遍,一样的结果

0
我要回答