一个AC,其他不是WA就是TLE,求助!

P1319 压缩技术

Runtimeerror90 @ 2020-08-18 13:39:35

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a[300],i=0;
    cin>>n;
    int cnt=0;
    while(n*n!=cnt){
        cin>>a[i];
        cnt+=a[i];
        i++;
    }
    cnt=0;
    for(i=0;i<n+n;i++){
        while(a[i]--){
            if(cnt%n==0&&cnt!=0){
                cout<<endl;
            }
            if(i%2==0){
                cout<<'0';
                cnt++;
            }
            else{
                cout<<'1';
                cnt++;
            }
        }
    }
    return 0;
}

by 星空湛蓝 @ 2020-08-18 14:05:15

while(n*n!=cnt){
        cin>>a[i];
        cnt+=a[i];
        i++;
    }

这个东西你看看应该可能会导致死循环,我也不太确定。你下载个数据试试不就行了


by NhMcTsOg @ 2020-08-18 14:06:08

哇,迪哥!


by konjacq @ 2020-08-18 14:14:16

这里

while(a[i]--){

a[]越界了


by ECfengling @ 2020-09-07 22:28:25

迪哥闯世界


|