求改错 C++

P1319 压缩技术

cs_zhao @ 2017-01-13 11:46:07

···cpp

#include <iostream>
using namespace std;
int main()
{
    int n,a;
    int i;
    int f=0;
    int hang;
    int x=0;
    int y;
    cin>>n;
    do{
        cin>>a;
        if(f){
            f=0;
            for(i=1;i<=a;i++) {
                cout<<1;
                x++;
                if((x+n)%n==0) cout<<endl;
            }
        }
        else{
            f=1;
            for(i=1;i<=a;i++) {
                cout<<0;
                x++;
                if((x+n)%n==0) cout<<endl;
            }
        }
    }while(a);
    return 0;
} 
···

by cs_zhao @ 2017-01-13 11:47:10

为什么在编译器上能通过,可网站只能拿0分呢?


by lemonoil @ 2017-01-13 15:05:41

/*
    ID: lemonoi1
    LANG: C++
    PROG: luogu p1319
*/
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int n,a;
    int i;
    int f=0;
    int hang;
    int x=0;
    int y;
    cin>>n;
    while(cin>>a){
        if(f){
            f=0;
            for(i=1;i<=a;i++) {
                cout<<1;
                x++;
                if((x+n)%n==0) cout<<endl;
            }
        }
        else{
            f=1;
            for(i=1;i<=a;i++) {
                cout<<0;
                x++;
                if((x+n)%n==0) cout<<endl;
            }
        }
    }
    return 0;
}

你的while(a)会使你一直读入。。。

以上代码可以AC


by 起名真的很难 @ 2017-08-15 22:49:28

你这一看就是抄的题解,有些题解为了让你不光抄,就加了些卡测评机的语句,你看看你,都不检查检查有没有,辣么明显


|