萌新求教,80分RE
查看原帖
萌新求教,80分RE
136321
天朝理科生楼主2021/1/26 00:29
#include <stdio.h>
using namespace std;
int n, m, x, y;
bool fac[100010];
char nam[20][100010];

int main() {
	scanf("%d%d", &n, &m);
	for (int i = 1; i <= n; i++) {
		scanf("%d %s", &fac[i], nam[i]);
	}
	int j = 1;
	for (int i = 1; i <= m; i++) {
		scanf("%d%d", &x, &y);
		if (x ^ fac[j])
			j += y;
		else
			j -= y;
		while (j > n)
			j -= n;
		while (j <= 0)
			j += n;
//		printf("[%d]:%s\n", j, nam[j]);
	}
	printf("%s", nam[j]);
	return 0;
}

我看到前边已经有人是80分RE了,但是那个兄弟的问题是数组开小了,我检查了一下我的数组开的是100000没错。莫非是字符串长度开小了?但是这样应该错的是WA而不是RE吧。

2021/1/26 00:29
加载中...