dalao救命,全wa

P1319 压缩技术

Kalpas_s2006 @ 2021-08-15 11:28:01


#include<cstdio>
int main()
{
    int n;
    scanf("%d",&n);
    int sum;
    int flag=0;
    while(sum<n*n)
    {
        int a;
        scanf("%d",&a);
        sum=sum+a;
        int h2,s1,s2;
        if(flag%2==0)
        {
            if(s1==0)
            {
                h2=a/n;
                s2=a%n;
                for(int i=1;i<=h2;i++)
                {
                    for(int j=1;j<=n;j++)
                    {
                        printf("0");    
                    }
                    printf("\n");   
                }
                for(int i=1;i<=s2;i++)
                {
                    printf("0");
                }
                s1=s2;  
            }
            else
            {
                if(a+s1>=n)
                {
                    for(int i=s1+1;i<=n;i++)
                    {
                        printf("0");    
                    } 
                    printf("\n");
                    h2=(a+s1-n)/n;
                    s2=(a+s1-n)%n;
                    for(int i=1;i<=h2;i++)
                    {
                        for(int j=1;j<=n;j++)
                        {
                            printf("0");    
                        }
                        printf("\n");   
                    }
                    for(int i=1;i<=s2;i++)
                    {
                        printf("0");
                    }
                    s1=s2;
                }
                else
                {
                    s2=s1+a;
                    for(int i=1;i<=a;i++)
                    {
                        printf("0");
                    }
                    s1=s2;
                }
            }
            flag++;
        }
        else
        {
            if(s1==0)
            {
                h2=a/n;
                s2=a%n;
                for(int i=1;i<=h2;i++)
                {
                    for(int j=1;j<=n;j++)
                    {
                        printf("1");    
                    }
                    printf("\n");   
                }
                for(int i=1;i<=s2;i++)
                {
                    printf("1");
                }
                s1=s2;  
            }
            else
            {
                if(a+s1>=n)
                {
                    for(int i=s1+1;i<=n;i++)
                    {
                        printf("1");    
                    } 
                    printf("\n");
                    h2=(a+s1-n)/n;
                    s2=(a+s1-n)%n;
                    for(int i=1;i<=h2;i++)
                    {
                        for(int j=1;j<=n;j++)
                        {
                            printf("1");    
                        }
                        printf("\n");   
                    }
                    for(int i=1;i<=s2;i++)
                    {
                        printf("1");
                    }
                    s1=s2;
                }
                else
                {
                    s2=s1+a;
                    for(int i=1;i<=a;i++)
                    {
                        printf("1");
                    }
                    s1=s2;
                }
            }
            flag++;
        }
    }
    return 0;
}

by 高源Anna @ 2021-08-17 21:12:53

@lyh233

#include <iostream>
using namespace std;
int main(){
int a,n,d=0,e=0,b,c=0;
cin>>n;
while(c<n*n){
    cin>>a;
    e++;
    for(b=a;b>=1;b--){
        if(d==n){
        cout<<endl;
        d=0;
        }
        if(e%2==1)
            cout<<0;
        else 
            cout<<1;
        d++;
        c++;
        }
        }
    cout<<endl;
    return 0;
}

用不着写那么多吧?

你的using namespace std;在哪里?

下次你可以写一个循环就验证一下,看看是否能运行,好发现问题及时改正,要不然都写完了,不好找错。


|