C++求助!样例过了,全WA

P1319 压缩技术

doggy38 @ 2024-08-21 12:37:19

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int N;
    scanf("%d",&N);
    int a,q=1;
    int map[N*N+1];
    bool p=false;
    while(cin>>a)
    {
        if(p==false)
        {
            for(int i=1;i<=a;i++)
            {
                map[q]=0;
                q++;
            }
            p=!p;
        }
        else
        {
            for(int i=1;i<=a;i++)
            {
                map[q]=1;
                q++;
            }
            p=!p;
        }
    }
    for(int i=1;i<=N*N;i++)
    {
        if(i%7==0)printf("%d\n",map[i]);
        else printf("%d",map[i]);
    }
    return 0;
}

by M_C_Yyyds @ 2024-08-28 20:31:06

#include<bits/stdc++.h>
using namespace std;
int n,num[40010],m=0,x=0,y=0,z=0;
void show(int a){
    if(z%2==0){
        for(int j=0;j<a;j++){
            cout<<0;
            y++;
            if(y==n){
                cout<<endl;
                y=0;
            }
        }
    }else{
        for(int j=0;j<a;j++){
            cout<<1;
            y++;
            if(y==n){
                cout<<endl;
                y=0;
            }
        }
    }
    z++;
}
int main(){
    cin>>n;
    for(int i=0;i<40000;i++){
        cin>>num[i];
        m+=num[i];
        if(m==n*n){
            break;
        }
        x++;
    }
    for(int i=0;i<=x;i++){
        show(num[i]);
    }
    return 0;
}

给个关注不过分吧!


|