我输出的明明和样例一样啊,为什么全WA
查看原帖
我输出的明明和样例一样啊,为什么全WA
369915
Shy_Vector楼主2024/8/10 19:41
#include <iostream>
using namespace std;

const int dig[5][10] = {
    {0b111, 0b001, 0b111, 0b111, 0b101, 0b111, 0b111, 0b111, 0b111, 0b111},
    {0b101, 0b001, 0b001, 0b001, 0b101, 0b100, 0b100, 0b001, 0b101, 0b101},
    {0b101, 0b001, 0b111, 0b111, 0b111, 0b111, 0b111, 0b001, 0b111, 0b111},
    {0b101, 0b001, 0b100, 0b001, 0b001, 0b001, 0b101, 0b001, 0b101, 0b001},
    {0b111, 0b001, 0b111, 0b111, 0b001, 0b111, 0b111, 0b001, 0b111, 0b111}
};

int main() {
    int n, nums[100];
    cin >> n;
    getchar();
    for (int i = 0; i < n; i++) {
        nums[i] = getchar() - '0';
    }
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < n; j++) {
            if (j != 0) {
                putchar('.');
            }
            int tmp = dig[i][nums[j]] << 29;
            for (int k = 0; k < 3; k++) {
                if (tmp & (1 << 31)) {
                    putchar('X');
                } else {
                    putchar('.');
                }
                tmp <<= 1;
            }
        }
        putchar('\n');
    }

    return 0;
}

/*
XXX ..X XXX XXX X.X XXX XXX XXX XXX XXX
X.X ..X ..X ..X X.X X.. X.. ..X X.X X.X
X.X ..X XXX XXX XXX XXX XXX ..X XXX XXX
X.X ..X X.. ..X ..X ..X X.X ..X X.X ..X
XXX ..X XXX XXX ..X XXX XXX ..X XXX XXX
*/
/*
XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXX
X.X...X...X...X.X.X.X...X.....X.X.X.X.X
X.X...X.XXX.XXX.XXX.XXX.XXX...X.XXX.XXX
X.X...X.X.....X...X...X.X.X...X.X.X...X
XXX...X.XXX.XXX...X.XXX.XXX...X.XXX.XXX
*/

2024/8/10 19:41
加载中...