60,WA3,5。
  • 板块P2689 东南西北
  • 楼主DHeasy
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/2/18 18:04
  • 上次更新2023/10/28 08:15:39
查看原帖
60,WA3,5。
528325
DHeasy楼主2022/2/18 18:04
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int x1,x2,y1,y2,t;
	char aa[55];
	cin>>x1>>y1;
	cin>>x2>>y2;
	cin>>t;
	int a=x2-x1,b=y2-y1;
	int e,s,w,n;
	bool ba,bb;
	int time_=0;
	if(a>0){
		e=a;
		ba=1;
	}
	if(a<0){
		w=a;
		ba=0;
	}
	if(b>0){
		n=b;
		bb=1;
	}
	if(b<0){
		s=b;
		bb=0;
	}
	if(a==0&&b==0){
		cout<<0;
		return 0;
	}
	for(int i=0;i<t;i++){
		cin>>aa[i];
		if(ba){
			if(aa[i]=='E'){
				e--;
				time_++;
			}
		}
		else{
			if(aa[i]=='W'){
				w--;
				time_++;
			}
		}
		if(bb){
			if(aa[i]=='N'){
				n--;
				time_++;
			}
		}
		else{
			if(aa[i]=='S'){
				s--;
				time_++;
			}
		}
		if(ba){
			if(bb){
				if(n==0&&e==0){
					cout<<time_;
					return 0;
				}
			}
			else{
				if(e==0&&s==0){
					cout<<time_;
					return 0;
				}
			}
		}
		else{
			if(bb){
				if(n==0&&w==0){
					cout<<time_;
					return 0;
				}
			}
			else{
				if(w==0&&s==0){
					cout<<time_;
					return 0;
				}
			}
		}
	}
	cout<<-1;
	return 0;
}

dalao帮我康康

有关注哦

2022/2/18 18:04
加载中...