麻了蒟蒻不明白,为啥和#2数据输出一样,结果不过
查看原帖
麻了蒟蒻不明白,为啥和#2数据输出一样,结果不过
679327
SCAU_Link楼主2022/9/3 00:31
#include <stdio.h>

int main(void)
{
	int x1, y1, x2, y2, t, s = 0, i;
	char w[51];
	scanf("%d%d%d%d%d", &x1, &y1, &x2, &y2, &t);
	for (i = 0; i < t; ++i)
	{
		getchar();
		scanf("%c", &w[i]);
	}
	for (i = 0; i < t; ++i)
	{
		if (x1 == x2 && y1 == y2)
		{
			printf("%d", s);
			return 0;
		}
		if (x1 != x2)
		{
			if (x2 - x1 > 0)
			{
				if (w[i] == 'E')
				{
					s++;
					x1++;
				}
			}
			else
			{
				if (w[i] == 'W')
				{
					s++;
					x1--;
				}
			}
		}
		if (y1 != y2)
		{
			if (y2 - y1 > 0)
			{
				if (w[i] == 'N')
				{
					s++;
					y1++;
				}
			}
			else
			{
				if (w[i] == 'S')
				{
					s--;
					y1--;
				}
			}
		}
	}
	if (x1 != x2 || y1 != y2)
		printf("-1");
	return 0;
}

#2数据

1 1

2 2

10

N

S

S

E

W

E

W

W

E

E

输出:2

2022/9/3 00:31
加载中...