为什么6输出9??
查看原帖
为什么6输出9??
929027
AK_AK_AK楼主2025/8/4 16:19
#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的值

2025/8/4 16:19
加载中...