求助
查看原帖
求助
1220417
Kelly_1楼主2024/3/14 21:28
#include<stdio.h>
struct toy
{
	int d;
	char name[10];
};
int main()
{
	int n, m;
	scanf("%d %d", &n, &m);
	struct toy a[1000];
	int i = 0, j = 1;
	for (i = 1;i <= n;i++)
	{
		scanf("%d %s", &a[i].d, &a[i].name);
	}
	int b[2000][3];
	for (i = 1;i <= m;i++)
	{
		scanf("%d %d", &b[i][1], &b[i][2]);
	}
	for (i = 1;i <= m;i++)
	{
		if (b[i][1] != a[i].d)
		{
			j = j + b[i][2];
		}
		else j = j - b[i][2];
		if (j < 1)
		{
			j = n + j;
		}
		if (j > n)
		{
			j = j - n;
		}
	}
	printf("%s", a[j].name);
	return 0;
}

感觉逻辑没什么问题,但就是没过去,求大佬告知问题

2024/3/14 21:28
加载中...