题解 P2689 【东南西北】
RedreamMer · · 题解
p2689
看到很多dalao用了很高级的方法。
我不会说其实我看不懂
但本蒟蒻发现自己的代码更简短、容易懂。
话不多说上代码。
————————————————分割线——————————————
#include<bits/stdc++.h>
using namespace std;
int x[1001];
int main()
{
int a,b,c,d,e,f=0;
char y;
cin>>a>>b>>c>>d>>e;
for(int i=1;i<=e;i++)
{
cin>>y;
if(y=='N'&&a<c)
{
a++;
f++;
}
if(y=='S'&&a>c)
{
a--;
f++;
}
if(y=='W'&&b>d)
{
b--;
f++;
}
if(y=='E'&&b<d)
{
b++;
f++;
}
if(a==c&&b==d)
{
cout<<f;
return 0;
}
}
cout<<-1;
return 0;
}