Submission

Status:

----------

Subtask/Task Score:

0/100

Score: 0

User: samsenpisardmoo

Problemset: ลูกเต๋า (2566)

Language: cpp

Time: 0.002 second

Submitted On: 2025-09-30 21:46:23

#include <bits/stdc++.h>
using namespace std;

void printMatrix(char a[3][3]) {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << a[i][j];
        }
        cout << "\n";
    }
}

void ein() {
    char a[3][3];
    for(int i=0; i<3; i++) {
        for(int j=0; j<3; j++) {
            if(i==1 && j==1) a[i][j] = '*';
            else a[i][j] = ' ';
        }
    }
    printMatrix(a);
}

void zwei() {
    char a[3][3];
    for(int i=0; i<3; i++) {
        for(int j=0; j<3; j++) {
            if((i==0 && j==1) || (i==2 && j==1)) a[i][j] = '*';
            else a[i][j] = ' ';
        }
    }
    printMatrix(a);
}

void drei() {
    char a[3][3];
    for(int i=0; i<3; i++) {
        for(int j=0; j<3; j++) {
            if(i==j) a[i][j] = '*';
            else a[i][j] = ' ';
        }
    }
    printMatrix(a);
}

void vier() {
    char a[3][3];
    for(int i=0; i<3; i++) {
        for(int j=0; j<3; j++) {
            if((i==0 && j==0) || (i==0 && j==2) ||
               (i==2 && j==0) || (i==2 && j==2))
                a[i][j] = '*';
            else a[i][j] = ' ';
        }
    }
    printMatrix(a);
}

void funf() {
    char a[3][3];
    for(int i=0; i<3; i++) {
        for(int j=0; j<3; j++) {
            if((i==0 && j==0) || (i==0 && j==2) ||
               (i==2 && j==0) || (i==2 && j==2) ||
               (i==1 && j==1))
                a[i][j] = '*';
            else a[i][j] = ' ';
        }
    }
    printMatrix(a);
}

void sech() {
    char a[3][3];
    for(int i=0; i<3; i++) {
        for(int j=0; j<3; j++) {
            if(i==0 || i==2) a[i][j] = '*';
            else a[i][j] = ' ';
        }
    }
    printMatrix(a);
}

int main() {
    int n;
    cin >> n;

    switch (n / 100) {
        case 1: ein();  break;
        case 2: zwei(); break;
        case 3: drei(); break;
        case 4: vier(); break;
        case 5: funf(); break;
        case 6: sech(); break;
        default: cout << "___\n"; break;
    }

    switch ((n / 10) % 10) {
        case 1: ein();  break;
        case 2: zwei(); break;
        case 3: drei(); break;
        case 4: vier(); break;
        case 5: funf(); break;
        case 6: sech(); break;
        default: cout << "___\n"; break;
    }

    switch (n % 10) {
        case 1: ein();  break;
        case 2: zwei(); break;
        case 3: drei(); break;
        case 4: vier(); break;
        case 5: funf(); break;
        case 6: sech(); break;
        default: cout << "___\n"; break;
    }

    return 0;
}