Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: samsenpisardmoo

Problemset: ลูกเต๋า

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-12 21:04:06

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

int n1, n2, n3;
char arr[3][12];  // แก้ขนาด array

void add1(int col)
{
    arr[1][col+1]='*';
}

void add2(int col)
{
    arr[1][col+0]=arr[1][col+2]='*';
}

void add3(int col)
{
    arr[0][col+1]=arr[1][col+1]=arr[2][col+1]='*';
}

void add4(int col)
{
    arr[0][0+col]=arr[2][0+col]=arr[2][2+col]=arr[0][2+col]='*';
}

void add5(int col)
{
    arr[0][0+col]=arr[2][0+col]=arr[2][2+col]=arr[0][2+col]=arr[1][1+col]='*';
}

void add6(int col)
{
    arr[0][col+0]=arr[1][col+0]=arr[2][col+0]=arr[0][col+2]=arr[1][col+2]=arr[2][col+2]='*';
}

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    int a;
    cin >> a;

    n1 = a/100;
    n2 = (a/10)%10;
    n3 = a%10;

    if(n1<1||n1>6||n2<1||n2>6||n3<1||n3>6) 
    {
        cout << "ERROR";
        return 0;
    }

    for(int i=0; i<3; i++)
    {
        for(int j=0; j<12; j++)  
        {
            arr[i][j] = ' ';
            if(j==3 || j==7) arr[i][j] = '|';
        }
    }
    
    switch(n1)
    {
        case 1: add1(0); break;
        case 2: add2(0); break;
        case 3: add3(0); break;
        case 4: add4(0); break;
        case 5: add5(0); break;
        case 6: add6(0); break;
    }

    switch(n2)
    {
        case 1: add1(4); break;
        case 2: add2(4); break;
        case 3: add3(4); break;
        case 4: add4(4); break;
        case 5: add5(4); break;
        case 6: add6(4); break;
    }

    switch(n3)
    {
        case 1: add1(8); break; 
        case 2: add2(8); break;
        case 3: add3(8); break;
        case 4: add4(8); break;
        case 5: add5(8); break;
        case 6: add6(8); break;
    }

    for(int i=0; i<3; i++)
    {
        for(int j=0; j<12; j++)
            cout << arr[i][j];
        cout << "\n";
    }
}