XiXi_nb @ 2020-12-23 17:55:48
这题我用getchar来做,自己的测试平台和学校的测试平台都是能够输出正确答案的,但是平台上的输出了错误答案 这是我的代码
#include<stdio.h>
int main()
{
char a, zu[1000];
zu[0] = 2;
int n = 200000;
int count = 0;
int i = 1, i1 = 0;
while (1)
{
a = getchar();
if (a != 10)zu[i] = a, i++;
else i1++;
if (i1 == 1 && a == 10)n = i - 1;
if (i > n * n)break;
}
printf("%d ", n);
for (i = 1; i - 1 <= n * n; i++)
{
if (zu[1] == '1' && i == 1)printf("0 ");
if (zu[i - 1] != zu[i])
{
if (i != 1)printf("%d ", count);
count = 1;
}
else count++;
}
printf("\n");
return 0;
}
by _caiji_ @ 2020-12-23 19:02:58
应该是读了\r进来,建议换成cin>>a
by XiXi_nb @ 2020-12-24 06:48:52
@caijianhong 但是回车进不去了
by sss6666 @ 2020-12-25 07:30:22
大佬可不可以分享下样例。。下载次数完了但是只有60很奇怪。。