80分,第五个点不过,来个大佬康康,求求了
查看原帖
80分,第五个点不过,来个大佬康康,求求了
634119
DragonMeng楼主2022/1/25 16:50
#include<stdio.h>
int a[2],b[2];
int main(void)
{
  int i,n,sum=0,flat=0,j=0;
  for(i=0;i<2;i++)
  {
    scanf("%d",&a[i]);
  }
  for(i=0;i<2;i++)
  {
    scanf("%d",&b[i]);
  }
  scanf("%d",&n);
  char c[105],d[55];
  for(i=0;i<2*n;i++)
  {
  	scanf("%c",&c[i]);
  	if(c[i]!='\n')
  	{
  	   d[j]=c[i];
	   j++;	
	}
  }
  for(i=0;i<j;i++)
  {
    
      if(d[i]=='E'&&a[0]<b[0])  
      {
      	a[0]++;
      	sum++;
	  }
      else if(d[i]=='W'&&a[0]>b[0]) 
      {
      	a[0]--;
      	sum++;
	  }
      else if(d[i]=='N'&&a[1]<b[1]) 
      {
      	a[1]++;
      	sum++;
	  }
      else if(d[i]=='S'&&a[1]>b[1]) 
      {
      	a[1]--;
      	sum++;
	  }
    
    if(b[0]==a[0]&&b[1]==a[1])
    {
     flat=1;
     break;
    }
  }
  if(flat==0) printf("-1");
  else printf("%d",sum);
 return 0;
}
C语言新手感觉到了入门题的不友好
2022/1/25 16:50
加载中...