题解 P2689 【东南西北】

· · 题解

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;
}

太容易懂了就不注释了 懒得写

抄袭可耻