下载了测试数据-本地测试和答案一样,这都过不了?

P1319 压缩技术

乔奈 @ 2020-03-30 20:09:55

#include<stdio.h>
int a, i, j = 0, h, b = 0, n;
int main()
{
    scanf_s("%d", &n);
    for (i = 1; i < n*n; i++)
    {
        scanf_s("%d", &a);

        for (h = 1; h <= a; h++)
        {
            if (j == n)
            {
                printf("\n"); j = 0;
            }
            if (i % 2)printf("0");
            else printf("1");
            j++;
        }

    }
}

第一个测试点in: 5 0 5 2 1 2 5 2 1 2 5 out: 11111 00100 11111 00100 11111 我的在本地运行结果和这个一样啊,为什么不给过


by 乔奈 @ 2020-03-30 20:14:02

提交时scanf_s也改成scanf了(不要在意这个细节


by Toclhu @ 2020-03-30 20:22:17

实测能过


#include<bits/stdc++.h>
using namespace std;//这行要加
int a,i,j = 0,h,b = 0,n;
int main(){
    scanf("%d", &n);
    while(cin>>a){//用for会循环太多遍
        i++;
        for (h = 1; h <= a; h++){
            if (j == n){
                printf("\n"); 
                j = 0;
            }
            if (i % 2) printf("0");
            else printf("1");
            j++;
        }
    }
    return 0;
}

by Ryo_Yamada @ 2020-03-30 20:22:51

@乔奈 您这怎么过的?这读入了 n^2 个数啊


by Toclhu @ 2020-03-30 20:22:54

@乔奈 难到你用的是C?


by Toclhu @ 2020-03-30 20:23:41

还真是......不会


by answerend42 @ 2020-03-30 20:23:52

@乔奈 在在线ide中测试的输出为

11111
00100
11111
00100
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111

|