80tps求调!必关不取!
查看原帖
80tps求调!必关不取!
1499448
rondabi楼主2025/7/31 16:08
#include<bits/stdc++.h>
using namespace std;
int ax,ay;
int bx,by;
int t;
int ans;
//东(E)南(S)西(W)北(N)
int main(){
	cin>>ax>>ay;
	cin>>bx>>by;
	cin>>t;
	char f;
	if(ax==bx&&ay==by){
		cout<<ans;
		return 0;
	}
	for(int i=1;i<=t;i++){
		cin>>f;
		if(f=='N'&&ax<bx) ax++,ans++;
		if(f=='S'&&ax>bx) ax--,ans++;
		if(f=='E'&&ay<by) ay++,ans++;
		if(f=='W'&&ay>by) ay--,ans++;
		if(ax==bx&&ay==by) break;
	}
	if(ans==0) cout<<-1;
	else cout<<ans;
	return 0;
}

只有第一个测试点没过……

2025/7/31 16:08
加载中...