求助:
查看原帖
求助:
1108819
dccse楼主2023/11/4 21:23

在本地能过,包括错误后给出的样例,但是上传洛谷就是0分。 求大佬看看是怎么回事!

#include<iostream>
#include<algorithm>
int N = 40000;
char a[40000];
int b[40000];
int c = 0,d = 0;
using namespace std;
int main(void)
{
	fill(a,a+40000,'0');
	for (int i = 1; i <= N * (N + 1); i++)
	{
		a[i] = getchar();
		if (a[i] == '\n' && d == 0) {
			N = i - 1;
			d++;
		}
	}
	for (int j = 1; j <= N * (N + 1); j++)
	{
		if (a[j] == a[j - 1]) b[c]++;
		else if (a[j] == '\n') continue;
		else if (a[j - 1] == '\n')
		{
			if (a[j] == a[j - 2]) b[c]++;
			else {
				c++;
				b[c]++;
			}
		}
		else {
			c++;
			b[c]++;
		}
	}
	cout << N << ' ';
	for (int k = 0; k <= c; k++) {
		cout << b[k] << ' ';
	}
	return 0; 
}
2023/11/4 21:23
加载中...