听取WA声一片

P5730 【深基5.例10】显示屏

MuYuMC @ 2024-06-07 20:10:38

#include <iostream>
#include <string>
#include <cmath>
#include <algorithm>
#include <vector>
#include <cstdio>
#include <iomanip>
using namespace std;
char A[10][10][10] =
{
    {
        'X','X','X',
        'X','.','X',
        'X','.','X',
        'X','.','X',
        'X','X','X',
    },
    {
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        '.','.','X',
        'X','X','X',
        'X','.','.',
        'X','X','X',
    },
    {
        'X','X','X',
        '.','.','X',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    },
    {
        'X','.','X',
        'X','.','X',
        'X','X','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        'X','.','.',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        'X','.','.',
        'X','X','X',
        'X','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        'X','.','X',
        'X','X','X',
        'X','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        'X','.','X',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    }
};
int n,i,j,k;
char B[110];
int main(){
    cin >> n;
    for(i = 0;i < n;i++)
    {
        cin >> B[i];
    }
    for(i = 0;i < 5;i++)
    {
        for(j = 0;j < n;j++)
        {
            for(k = 0;k < 3;k++)
            {
                cout << A[B[j] - '0'][i][k];
            }
            if(j != n - 1) cout << '.';
        }
        cout << endl;
    }
    return 0;
}

by lizishi @ 2024-07-07 11:32:28

#include <iostream>

using namespace std;
int main() {
    int n;
    cin >> n;
    char str[n];
    char ch[4 * n][5];
    for (int i = 0; i < 4 * n; i++) {
        for (int j = 0; j < 5; j++) ch[i][j] = '.';
    }
    cin >> str;
    for (int i = 0; i < n; i++) {
        switch (str[i]) {
            case 48: {
                ch[4 * i][0] = 'X';
                ch[4 * i][1] = 'X';
                ch[4 * i][2] = 'X';
                ch[4 * i][3] = 'X';
                ch[4 * i][4] = 'X';
                ch[4 * i + 1][0] = 'X';
                ch[4 * i + 1][4] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][1] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 49: {
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][1] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 50: {
                ch[4 * i][0] = 'X';
                ch[4 * i][2] = 'X';
                ch[4 * i][3] = 'X';
                ch[4 * i][4] = 'X';
                ch[4 * i + 1][0] = 'X';
                ch[4 * i + 1][2] = 'X';
                ch[4 * i + 1][4] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][1] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 51: {
                ch[4 * i][0] = 'X';
                ch[4 * i][2] = 'X';
                ch[4 * i][4] = 'X';
                ch[4 * i + 1][0] = 'X';
                ch[4 * i + 1][2] = 'X';
                ch[4 * i + 1][4] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][1] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 52: {
                ch[4 * i][0] = 'X';
                ch[4 * i][1] = 'X';
                ch[4 * i][2] = 'X';
                ch[4 * i + 1][2] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][1] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 53: {
                ch[4 * i][0] = 'X';
                ch[4 * i][1] = 'X';
                ch[4 * i][2] = 'X';
                ch[4 * i][4] = 'X';
                ch[4 * i + 1][0] = 'X';
                ch[4 * i + 1][2] = 'X';
                ch[4 * i + 1][4] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 54: {
                ch[4 * i][0] = 'X';
                ch[4 * i][1] = 'X';
                ch[4 * i][2] = 'X';
                ch[4 * i][3] = 'X';
                ch[4 * i][4] = 'X';
                ch[4 * i + 1][0] = 'X';
                ch[4 * i + 1][2] = 'X';
                ch[4 * i + 1][4] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 55: {
                ch[4 * i][0] = 'X';
                ch[4 * i + 1][0] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][1] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 56: {
                ch[4 * i][0] = 'X';
                ch[4 * i][1] = 'X';
                ch[4 * i][2] = 'X';
                ch[4 * i][3] = 'X';
                ch[4 * i][4] = 'X';
                ch[4 * i + 1][0] = 'X';
                ch[4 * i + 1][2] = 'X';
                ch[4 * i + 1][4] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][1] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
            case 57: {
                ch[4 * i][0] = 'X';
                ch[4 * i][1] = 'X';
                ch[4 * i][2] = 'X';
                ch[4 * i][4] = 'X';
                ch[4 * i + 1][0] = 'X';
                ch[4 * i + 1][2] = 'X';
                ch[4 * i + 1][4] = 'X';
                ch[4 * i + 2][0] = 'X';
                ch[4 * i + 2][1] = 'X';
                ch[4 * i + 2][2] = 'X';
                ch[4 * i + 2][3] = 'X';
                ch[4 * i + 2][4] = 'X';
                break;
            }
        }
    }
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 4 * n - 1; j++) {
            cout << ch[j][i];
        }
        cout << endl;
    }
}

|