求助!!!悬关 代码如下

P1320 压缩技术(续集版)

Jacob333 @ 2023-12-27 19:16:30


#include<iostream>
int namespace std;
int n;
int a;
int b=0;
int shuru;
int main()
{
    cin>>n;
    while(true){
        cin>>shuru;
        for(int i=1;i<=shuru;i++){
            cout<<b;
            a++;
            if(a%n==0) cout<<endl;
        }
        b=b==0?1:0;
        if(a==n*n) break;
    }
    return 0;
}

by Chizuru_Ichinose @ 2023-12-27 19:42:38

1.题意要求第一个输出n

string s;
cin>>s;
int n=s.size();
cout<<n;

2.剩下的就不用判断了,第一个特殊判断

int vis;
int temp=0,s;
for(int i=2;i<=n;i++)
     cin>>vis;
     temp++;
     s=vis;
     for(int j=2;j<=n;j++){
            cin>>vis;
            if(vis==s) temp++;
            else{
             s=vis;cout<<temp;temp=0;
            }
        }
//s记录是否连续

第一个特殊判断就行


|