P1319Help

P1319 压缩技术

Merron @ 2020-07-14 12:26:36

RT

0分。。。

为什么没有输出?按道理应有吧。

望大神指点。

#include <iostream>
using namespace std ;

int n ;
int a[40010] ;
bool zo = 0 ;
int num = 0 ;
int sum ;

int main()
{
    cin >> n ;
    int i ;
    for( i = 1 ; sum >= n ; i++)
    {
        cin >> a[i] ;
        sum += a[i] ;
    }

    for(int j = 1 ;j <= i ;j ++)
    {
        for ( int k = 1 ;k <= a[j] ; k ++)
        {
            cout << zo ;
            num ++ ;
            if (num == n)
            {
                cout<<endl;
                num = 0 ;
            }
        }
        zo = ! zo ;
    }
}

by Implicit @ 2020-07-14 12:29:14

@Merron sum>=a[i] 一开始就是 false,所以 i=0,显然没有输出


by Implicit @ 2020-07-14 12:29:25

sum>n,写错了


by Merron @ 2020-07-14 12:31:28

@LoveMC 已改为sum < n; 但还是只有20


by Merron @ 2020-07-14 12:32:20

此贴终结


by Merron @ 2020-07-14 12:32:44

原因: 应为 sum < n*n


by Merron @ 2020-07-14 12:33:08

感谢 @loveMC


|