Why!!!为什么爆零!!!

P1319 压缩技术

Cherry_ @ 2018-11-09 21:57:50

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    int n,w=0;
    cin>>n;
    int a[10001];
    getline(cin,s);
    int len=s.length();
    for(int i=0;i<len;i++)
    {
        if(s[i]!=' ')
        {
            a[w]=s[i]-'0';
            w++;
        }
    }
    bool t=0;w=0;
    bool b[10001];
    for(int i=0;i<n*n;i++)
    {
        for(int j=0;j<a[i];j++)
        {
            b[w]=t;
            w++;
        }
        if(t==0)
          t=1;
        else
          t=0;
    }
    for(int i=0;i<n*n;i++)
    {
        cout<<b[i]<<" ";
        if((i+1)%n==0)
          cout<<endl;
    }

    return 0;
}

所以这是为什么呢???

请无视我独特的码风


by HikariForever @ 2018-11-09 22:17:57

@Cherry樱 然而并不独特,参考一下我的代码

```cpp
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int i=0,t=0;
    int num=0;
    while(num<n*n)
    {
        int a;
        cin>>a;
        i++;
        for(int b=a;b>=1;b--)
        {
            if(t==n)
            {
                cout<<endl;t=0;
            }
            if(i%2==1)cout<<0;
            else cout<<1;
            t++;
            num++;
        }
    }
    cout<<endl;
    return 0;
}

|