TLE WA求助QAQ

P1319 压缩技术

qgzhuyin @ 2022-12-23 23:54:42

#include<stdio.h>
#include<string.h>
int main()
{
    int n,sum=0;
    scanf("%d",&n);
    char a[n*n];
    gets(a);
    int l=strlen(a)/2;
    int b[l],j=0;
    for(int i=0;i<strlen(a);i++)
    {
        if(a[i]!=32)
        {
            b[j]=a[i]-48;
            j++;
        }
    }
    int flag=0;
    for(int i=0;i<l;i++)
    {
        while(b[i])
        {
            printf("%d",flag);
            sum++;
            if(sum%n==0)printf("\n");
            b[i]--;
        }
        if(flag==0)flag=1;
        else if(flag==1)flag=0;
    }
}

by Atwi_llljx @ 2022-12-26 16:45:53

试试这个
#include<bits/stdc++.h>
using namespace std; 
int a,x; 
int main(){
    cin>>a>>x; 
    for(int i=0,j=0;i<a*a;cin>>x,j++)
      for(intk=0;k<x;cout<<j%2,i++,k++)
            if(i%a==0&&i!=0) 
                cout<<endl; 
    return 0;
}

|