20分求助 样例过了

P1319 压缩技术

xuyufei123 @ 2024-02-04 18:57:44

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n,an=0,cnt=0,t;
    cin>>n;
    int a[205][205];
    while(cin>>t){
        if(an==0){
            for(int i=1;i<=t;i++){
                cout<<'0';
                cnt++;
                if(cnt==n){
                    cout<<endl;
                    cnt=0;
                }
                an=1;
            }
        }
        else{
            for(int i=1;i<=t;i++){
                cout<<'1';
                cnt++;
                if(cnt==n){
                    cout<<endl;
                    cnt=0;
                }
            }
            an=0;
        }
    }
    return 0;
}

by Li_Feiy @ 2024-02-04 19:01:21

@xuyufei123

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n,an=0,cnt=0,t;
    cin>>n;
    int a[205][205];
    while(cin>>t){
        if(an==0){
            for(int i=1;i<=t;i++){
                cout<<'0';
                cnt++;
                if(cnt==n){
                    cout<<endl;
                    cnt=0;
                }

            }an=1;
        }
        else{
            for(int i=1;i<=t;i++){
                cout<<'1';
                cnt++;
                if(cnt==n){
                    cout<<endl;
                    cnt=0;
                }
            }
            an=0;
        }
    }
    return 0;
}

by Li_Feiy @ 2024-02-04 19:01:51

@xuyufei123 你把an=1放循环里面去了


|