GHZCreeper @ 2023-10-05 13:28:22
#define _CRT_SECURE_NO_WARNINGS//使用VS运行的
#include <stdio.h>
#include<math.h>
int main()
{
int n = 0, ans[40000] = { 0 }, k = 0, mode = 0;
char code='0';
//以下为计算n的值,并生成第一行的压缩码
do {
scanf("%c", &code);
n++;
if (code == '1') {
if (mode == 0) {
k++;
}
mode = 1;
ans[k]++;
}
else if (code == '0') {
if (mode == 1) {
k++;
}
mode = 0;
ans[k]++;
}
} while (code != '\n');
n--;//修正
//以下为生成2到最后一行的压缩码。(n-1):n-1行;(n+1):n个数码+1个换行;-1:最后一个换行输入后直接显示结果
for (int i = 0; i < (n - 1) * (n + 1) - 1; i++) {
scanf("%c", &code);
if (code == '1') {
if (mode == 0) {
k++;
}
mode = 1;
ans[k]++;
}
else if (code == '0') {
if (mode == 1) {
k++;
}
mode = 0;
ans[k]++;
}
}
printf("%d ", n);
//输出结果
for (int i = 0; i <= k; i++) printf("%d ", ans[i]);
return 0;
}
本地输出:
![例1]("C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2023-10-05 132444.png")
![例2]("C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2023-10-05 132609.png")
![例3]("C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2023-10-05 132640.png")
![例4]("C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2023-10-05 132737.png")
by _Fog_ @ 2023-10-05 13:30:56
你这个屏幕截图是认真的吗
by GHZCreeper @ 2023-10-05 13:31:38
不能本地传图啊,找了个图床补一下:
by GHZCreeper @ 2023-10-05 13:32:14
@cuiti_c 找图床补上了已经,抱歉
by _Fog_ @ 2023-10-05 13:46:37
为什么我这边会超时呢?
不知道
by milk2715093695 @ 2023-10-12 22:36:36
我也是本地测试通过导数全都WA。 我下载的第一个数据的输出也是和我的测试结果一样的,就很疑惑,有结果了踢我一脚
by Tony_gong @ 2023-10-17 23:46:58
@GHZCreeper https://www.luogu.com.cn/discuss/706415
by Tony_gong @ 2023-10-17 23:47:45
@GHZCreeper 看一下,应该差不多