View Code of Problem 135

#include<stdio.h>
 
int main()
{
	int m;
	int x, y;
	int a, b;//目标地址 
	char s[1005][10];
	while(scanf("%d", &m) != EOF)
	{
		x = 0;
		y = 0;
		getchar();
		for(int i = 0; i < m; i++)
			gets(s[i]);
		scanf("%d%d", &a, &b);
		for(int i = 0; i < m; i++)
		{
			int num = 0;
			switch(s[i][0])
			{
				case 'L':for(int j = 1; s[i][j] != '\0'; j++)
						{
							num *= 10;
							num += s[i][j] - '0';
						}
						x -= num;
						break;
						
				case 'F':for(int j = 1; s[i][j] != '\0'; j++)
						{
							num *= 10;
							num += s[i][j] - '0';
						}
						y += num;
						break;
				
				case 'R':for(int j = 1; s[i][j] != '\0'; j++)
						{
							num *= 10;
							num += s[i][j] - '0';
						}
						x += num;
						break;
					
				case 'B':for(int j = 1; s[i][j] != '\0'; j++)
						{
							num *= 10;
							num += s[i][j] - '0';
						}
						y -= num;
						break;
			}
		}
		if(x == a && y == b)
			printf("MEME IS SO LUCKY\n");
		else
			printf("GPS ERROR\n");
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 135