dalao求助!!!不知道哪错了就过2个测试点

P1319 压缩技术

cker @ 2022-04-17 15:24:13

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,k=0,z=1;
    cin>>n;
    int a[n][n];
    for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)
    {
        if(k==0)
        {
        cin>>k;
        if(k==0)
        cin>>k;
        if(z==0)
        z=1;
        else
        z=0;   
        }
        if(k--)
        {
            a[i][j]=z;
        }
    }
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<n;j++)
    cout<<a[i][j];
    cout<<endl;    
    }
    system("pause");
    return 0;
}

by 大宝和小宝 @ 2022-05-14 10:00:40

#include <iostream>
using namespace std;
int a[40005];
int main() {
    int n,s=0,c=0;
    cin>>n;
    for(int i=1;i<=40005;i++){
        if(s>=n*n){
            break;
        }
        cin>>a[i];
        s=s+a[i];
    }
   for(int i=1;i<=40005;i++){
        if(i%2!=0){
            for(int j=1;j<=a[i]; j++){
                cout<<0;
                c++;
                if(c%n==0){
                    cout<<endl;
                }
            }
        }
        else{
            for(int j=1;j<=a[i];j++){
                cout<<1;
                c++;
                if(c%n==0){
                    cout<<endl;
                }
            }
        }
    }
    return 0;
}

|