社区讨论
为什么6输出9??
P1320压缩技术(续集版)参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mdwube88
- 此快照首次捕获于
- 2025/08/04 16:20 7 个月前
- 此快照最后确认于
- 2025/11/04 03:13 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
string a;
int sum[114514],s,ss,sf,k=1;
bool flag=0;
int main(){
while(getline(cin,a)){
s=a.size();
if(a[0]-'0'==sf) sum[k]+=ss;
for(int i=0; i<s; i++){
if(a[i]-'0'==flag) sum[k]++;
else {
flag=!flag;
k++;
sum[k]++;
}
}
ss=sum[k];
sf=flag;
}
cout<<s<<" ";
for(int i=1; i<=k; i++) cout<<sum[i]<<" ";
return 0;
}
sum为计数,ss为上一行sum的值,sf为上一行flag的值
回复
共 1 条回复,欢迎继续交流。
正在加载回复...