Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: PEPSEALSEA

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-13 10:43:20

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

int main(){
    string blank = "   ";
    string dot100 = "*  ";
    string dot010 = " * ";
    string dot001 = "  *";
    string dot101 = "* *";
    string underScore = "___";

    string num1[3] = {blank,dot010,blank};
    string num2[3] = {dot010,blank,dot010};
    string num3[3] = {dot100,dot010,dot001};
    string num4[3] = {dot101,blank,dot101};
    string num5[3] = {dot101,dot010,dot101};
    string num6[3] = {dot101,dot101,dot101};
    string none[3] = {blank,blank,underScore};

    string box1[3];
    string box2[3];
    string box3[3];

    const string (*all_nums[6])[3] = {&num1, &num2, &num3, &num4, &num5, &num6};

    int _inputNumber;
    int x,y,z;

    cin >> _inputNumber;
    z = _inputNumber%10;
    _inputNumber /= 10;
    y = _inputNumber%10;
    _inputNumber /= 10;
    x = _inputNumber%10;

    if(x<1 || x>6) {
        for(int i = 0; i < 3; ++i) {
            box1[i] = none[i];
        }
    } else {
        for(int i = 0; i < 3; ++i) {
            box1[i] = (*all_nums[x-1])[i];
        }
    }
    if(y<1 || y>6){
        for(int i = 0; i < 3; ++i) {
            box2[i] = none[i];
        }
    } else {
        for(int i = 0; i < 3; ++i) {
            box2[i] = (*all_nums[y-1])[i];
        }
    }
    if(z<1 || z>6){
        for(int i = 0; i < 3; ++i) {
            box3[i] = none[i];
        }
    } else {
        for(int i = 0; i < 3; ++i) {
            box3[i] = (*all_nums[z-1])[i];
        }
    }

    cout << box1[0] << " " << box2[0] << " " << box3[0] << endl;
    cout << box1[1] << " " << box2[1] << " " << box3[1] << endl;
    cout << box1[2] << " " << box2[2] << " " << box3[2] << endl;

}