小白求助! 全WA (ㄒoㄒ)

P1319 压缩技术

KirineVala @ 2024-12-10 22:14:30

大佬,救救.
QAQ 样例过了,但是0分.
C++语言:

#include <iostream>
using namespace std;

int main() {
    int N, x;
    cin >> N;

    int flag = 0; // 0表示输出0,1表示输出1
    int z = 0;    // 换行工具
    for (int i = 0; i < N * N; i++) {
        cin >> x;
        for (int j = 0; j < x; j++) {
            cout << flag;
            z++;
            if (z % N == 0) cout << endl; // 每N个数换行
        }
        flag = 1 - flag; // 自动切换输出数字
    }
    return 0;
}

by WE_TRT @ 2024-12-11 17:12:19

@KirineVala for循环不一定是到N*N,要判断前面除了N输入的数之和是否等于N的平方,是的话就跳出,不用再输入了,


by KirineVala @ 2024-12-11 17:51:51

@WE_TRT 谢谢佬,懂了,输入最后要终止.
统计输出的数量,到n*n时break.
谢谢大佬, 终于过了 QAQ


by KirineVala @ 2024-12-11 17:53:31

#include <iostream>
using namespace std;

int main() {
    int N, x;
    cin >> N;

    int flag = 0; // 0表示输出0,1表示输出1
    int z = 0;    // 换行工具
    int sum = 0;  // 统计输出总数

    for (int i = 0; i < N * N; i++) {
        cin >> x;
        for (int j = 0; j < x; j++) {
            cout << flag;
            z++;
            sum++;
            if (z % N == 0) {
            cout << endl; // 每N个数换行
            }
            if (sum == N*N) break; // 输出够了,打破循环
        }
        flag = 1 - flag; // 切换输出数字
        if (sum == N*N) break; // 输出够了,打破循环
    }
    return 0;
}

by WE_TRT @ 2024-12-11 18:13:04

@KirineVala OK


|