20分,球大佬!
查看原帖
20分,球大佬!
936111
baibaobao666楼主2023/3/21 18:38
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string a,all;
    int len,c0=1,c1=1;//len输出长度,c0c1设为1这样到时候不用加
    cin >> a;
    len = a.size();
    all += a;
    for(int i = 1;i <= len-1;i++)
    {
        cin >> a;
        all += a;
    }
    bool type;
    if(all[0] == '0')
    type=0;
    else
    type=1;
    cout << len << " ";
    for(int i = 1;i < len*len;i++)
    {
        if(type == 0 && all[i] == '1')
        {
            cout << c0 << " ";
            c0 = 1;
            type = 1;
        }
        else if(type == 1 && all[i] == '0')
        {
            cout << c1 << " ";
            c1 = 1;
            type = 0;
        }
        else if(all[i] == '0')
        c0++;
        else if(all[i] == '1')
        c1++;//判断
    }
    if(all[len*len-1] == '1')//再次输出答案,一免最后一个没输出
    {
        cout << c1 << " ";
        c0 = 1;
        type = 1;
    }
    else if(all[len*len-1] == '0')
    {
        cout << c0 << " ";
        c1 = 1;
        type = 0;
    }
    
    return 0;
}

不会呀qwq

2023/3/21 18:38
加载中...