#include<bits/stdc++.h>
using namespace std;
int n,a[99999999],sum;
int main()
{
    cin>>n;
    for (int i=1;sum<=n*n;i++)
    {
        cin>>a[i];
        sum+=a[i];
    }
    int shu=0;
    for (int i=1;i<=n;i++)
    {
        
        if (i%2==1)
        {
            for (int j=1;j<=a[i];j++)
            {
                cout<<"0";
                shu++;
                if (shu==n)
                {
                    cout<<endl;
                    shu=0;
                }
            } 
        }
        else
        {
            for (int j=1;j<=a[i];j++)
            {
                cout<<"1";
                shu++;
                if (shu==n)
                {
                    cout<<endl;
                    shu=0;
                }
            }
        }
    }
    return 0;
}
```//对一半
    

2 条评论

  • 你把阶乘的代码发一下题解

  • #include<bits/stdc++.h>
    using namespace std;
    int a[201],sum,n,i;
    int main()
    {
        cin>>n;
        while(cin>>a[i]) i++;
        for(int j=0;j<i;j++){
            if(j%2==0) for(int m=0;m<a[j];m++){
                cout<<'0',sum++;
                if(sum==n) sum=0,cout<<endl;
            }
            else 
                for(int m=0;m<a[j];m++){
                cout<<'1',sum++;
                if(sum==n) sum=0,cout<<endl;
            }
        }
    }
    
    
    
    
    //这是让你输入随机几个数,用while(cin>>)然后后面判断j是奇数还是偶数,然后执行a[j]次输出,sum++判断是否==n
    
  • 1

信息

ID
3046
难度
6
分类
(无)
标签
递交数
39
已通过
10
通过率
26%
上传者