三个点不对,可是我把测试点下载了之后发现输出是对的

P1319 压缩技术

Lmm_a @ 2021-07-24 08:24:45

#include<cstdio>
#include<iostream>
using namespace std;
int main(){
    int sum=0,c,i,j,k,n;
    cin>>n;
    while((cin>>j)!=0){
        i++;
        if(i%2==0){
            for(c=1;c<=j;c++){
                cout<<"1";
                sum++;
                if(sum%n==0){
                cout<<endl;
                }
            }
        }
        else{
            for(k=1;k<=j;k++){
              cout<<"0";
              sum++;
              if(sum%n==0){
              cout<<endl;
            }   
        }   
    }
}
    return 0;
}

by SHOJYS @ 2021-07-24 08:35:52

while中的0换成EOF

while(cin>>j!=EOF)

by _caiji_ @ 2021-07-24 08:54:59

@SHOJYS 您这个写法会直接 CE 哦,不要误导萌新。

@lmm_a

int sum=0,c,i,j,k,n;
//          ^

i 没有初始化为 0

建议下一次把 i 开成全局变量,即,把这个变量声明移到 main 函数外,这样变量就会自动初始化为 0 了。


by Lmm_a @ 2021-07-24 09:01:59

@caijianhong A了A了,谢谢大佬,下次会记得的


by Lmm_a @ 2021-07-24 09:02:33

@SHOJYS 同样谢谢


by grape_grey @ 2021-07-24 09:17:35

直接输出正确答案


|