dalao们,这个代码怎么解决超时问题

P1319 压缩技术

LxSmill @ 2022-09-11 21:15:11

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int N,x0,x1,l=1,sum=0;
    cin>>N;
    for(int i=0;;i++)
    {
        cin>>x0>>x1;
        sum=sum+x0+x1;
        for(int j=0;j<x0;j++) 
        {
           cout<<0;
           l++;
           if(l==N+1)
           {
              cout<<endl;
              l=1;
           }
        }
        for(int k=0;k<x1;k++)
        {
           cout<<1;
           l++;
           if(l==N+1)
           {
              cout<<endl;
              l=1;
           }

        }
        if(sum==N*N) break;
    }
    return 0;
}

by liwenxi114514 @ 2022-09-21 21:28:12

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int N,x0,l=1,sum=0;
    cin>>N;
    while(cin>>x0)//减少一个 
    {
        sum++;
        if(sum%2!=0){//输出为0
            for(int j=0;j<x0;j++) 
            {
               cout<<0;
               l++;
               if(l==N+1)
               {
                  cout<<"\n";
                  l=1;
               }
            }   
        }else{//输出为1 
            for(int k=0;k<x0;k++)
            {
               cout<<1;
               l++;
               if(l==N+1)
               {
                  cout<<"\n";
                  l=1;
               }
            }
        }
    }
    return 0;
}

@LxSmill


|