求助,提交测试后运行结果和vs2017运行结果不一样
查看原帖
求助,提交测试后运行结果和vs2017运行结果不一样
604803
raisingmoon楼主2021/11/3 22:18

如题,上传后提示第一个监测点数据是1,我下载了第一个检测点,自己运行的时候没出错。 以及,为什么这里的c语言不能用gets_s

#include<stdio.h>

#include<stdlib.h>
#include<ctype.h>
#include<time.h>
#include<string.h>

int main() {
	int i, t, defen = 0, duishoudefen = 0, a = 1;
	char words[2500][25];

	for (t = 0; t <= 2500; ++t) {
		fgets(words[t], 25, stdin);
		for (i = 0; i <= 25; ++i) {

			if (words[t][i] == 'E')
				a = 0;
		}

		if (a == 0)
			break;
	}


	for (t = 0; t <= 2500; ++t)
	{
		for (i = 0; i < 25; ++i)
		{
			if (words[t][i] == 'W')
				++defen;
			if (words[t][i] == 'L')
				++duishoudefen;
			if (words[t][i] == 'E')
				break;
			if (defen == 11 || duishoudefen == 11) {
				printf("%d:%d\n", defen, duishoudefen);
				defen = 0;
				duishoudefen = 0;
			}

		}

	}

	printf("%d:%d\n", defen, duishoudefen);
	defen = 0;
	duishoudefen = 0;

	printf("\n");
	for (t = 0; t <= 2500; ++t)
	{
		for (i = 0; i < 25; ++i)
		{
			if (words[t][i] == 'W')
				++defen;
			if (words[t][i] == 'L')
				++duishoudefen;
			if (words[t][i] == 'E')
				break;
			if (defen == 21 || duishoudefen == 21) {
				printf("%d:%d\n", defen, duishoudefen);
				defen = 0;
				duishoudefen = 0;
			}

		}

	}

	printf("%d:%d", defen, duishoudefen);

	return 0;
}
2021/11/3 22:18
加载中...