为什么(1,1)到(2,2)两次风向 一次向北N,一次向东E,却不能到达?
查看原帖
为什么(1,1)到(2,2)两次风向 一次向北N,一次向东E,却不能到达?
683508
adss2111楼主2022/3/28 17:10
#include<stdio.h>
#include<string.h>
int main(){
    int x1,y1,x2,y2,n,i,s=0;
    scanf("%d%d%d%d%d",&x1,&y1,&x2,&y2,&n);
    //cin>>a1>>a2>>b1>>b2>>n;
    for(i=0;i<n;i++){
        char c;
        scanf("%c\n",&c);//cin>>c;
        if(c=='N'&&x2-x1>0){
            ++s;
            ++x1;
        }
        if(c=='E'&&y2-y1>0){
            ++s;
            ++y1;
        }
        if(c=='S'&&x1-x2>0){
            ++s;
            --x1;
        }
        if(c=='W'&&y1-y2>0){
            ++s;
            --y1;
        }
    }
    if(x1==x2&&y1==y2)
        printf("%d",s);//cout<<s;
    else
        printf("-1");//cout<<-1;
    return 0;
}

2022/3/28 17:10
加载中...