Submission

Status:

----------

Subtask/Task Score:

0/100

Score: 0

User: Chayatoeyy

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-06 20:00:16

#include<bits/stdc++.h>
using namespace std;
void set_dice_face(char board[3][12],int start,int num){
    if(num==1){
        board[1][start+1]='*';
    }
    else if(num==2){
        board[1][start+2]='*';
        board[1][start]='*';
    }
    else if(num==3){
        board[0][start+1]='*';
        board[1][start+1]='*';
        board[2][start+1]='*';
    }
    else if(num==4){
        board[0][start]='*';
        board[0][start+2]='*';
        board[2][start]='*';
        board[2][start+2]='*';
    }
    else if(num==5){
        board[0][start]='*';
        board[0][start+2]='*';
        board[2][start]='*';
        board[2][start+2]='*';
        board[1][start+1]='*';
    }
    else if(num==6){
        board[0][start] = '*';
        board[0][start+2]= '*';
        board[1][start]= '*';
        board[1][start+2] = '*';
        board[2][start]= '*';
        board[2][start+2] = '*';
    }
}

int main()
{
    char board[3][12];
    int start[]={0,4,8};
    int num;
    cin>>num;
    int h=num/100;
    int t=(num%100)/10;
    int u=num%10;
    if (h > 6|| h < 1||t > 6 ||t < 1 || u > 6 || u < 1) {
        cout << "error\n";
        return 0;
    }
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 12; j++) {
            if (j == 3 || j == 7) {
                board[i][j] ='|';
            } else {
                board[i][j] = ' ';
            }
        }
    }
    set_dice_face(board,start[0],h);
    set_dice_face(board,start[1],t);
    set_dice_face(board,start[2],u);
    for(int i=0;i<3;i++){
        for(int j=0;j<12;j++){
            cout << board[i][j];
        }cout << endl;
    }
}