这题有毒。。。。。

P1319 压缩技术

brave @ 2018-11-05 13:16:48

#include<iostream>
#include<cstring>
using namespace std;
string s;
int a[10005], N, hang, p, count=0;
bool b = 0;
void init(string s)
{
    int k = 2, temp = 0, i = 1;
    while(k<=s.size())
    {
        if(s[k]>='0'&&s[k]<='9')
        {
            temp=temp*10+int(s[k]-48);
        }
        if(int(s[k])==32)
        {
            a[i]=temp; i++;
            temp=0;
        }
        k++;
    }
    a[i] = temp;
}
void out()
{
    for(int i=0;i<=5;i++)
        cout<<a[i]<<" ";
}
int main()
{
    getline(cin, s);
    N = int(s[0]-48);
    init(s);
//    out();
    p = 1;
    while(count<N*N)
    {
        for(int i=a[p];i>0;i--)
        {
            if(!b) cout<<"0";
            else cout<<"1";
            count++;
            if(count%N==0)
                cout<<endl;
        }
        p++;
        b = !b;
    }
    return 0;
}

哪位大神能告诉我 为什么会WA。。。。


|