Submission
Status:
-----PP---
Subtask/Task Score:
20/100
Score: 20
User: picture
Problemset: ลูกเต๋า
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-07 13:08:49
#include<bits/stdc++.h>
using namespace std;
int main () {
long long n, a, b, c, d, e;
cin >> n;
a = n % 10;
b = n / 10;
c = b % 10;
d = n / 100;
e = d % 10;
if (n < 100 || n > 999 || a < 1 || a > 6 || c < 1 || c > 6 || e < 1 || e > 6) {
cout << "ERROR";
return 0;
}
vector<vector<char>> p(3, vector<char>(17, ' '));
// หลักหน่วย (ลูกขวา เริ่มคอลัมน์ 12)
if (a == 1) {
p[1][14] = '*';
} else if (a == 2) {
p[1][13] = p[1][15] = '*';
} else if (a == 3) {
p[0][14] = p[1][14] = p[2][14] = '*';
} else if (a == 4) {
p[0][12] = p[0][16] = p[2][12] = p[2][16] = '*';
} else if (a == 5) {
p[0][12] = p[0][16] = p[2][12] = p[2][16] = p[1][14] = '*';
} else if (a == 6) {
p[0][12] = p[0][14] = p[0][16] = '*';
p[2][12] = p[2][14] = p[2][16] = '*';
}
// หลักสิบ (ลูกกลาง เริ่มคอลัมน์ 6)
if (c == 1) {
p[1][8] = '*';
} else if (c == 2) {
p[1][7] = p[1][9] = '*';
} else if (c == 3) {
p[0][8] = p[1][8] = p[2][8] = '*';
} else if (c == 4) {
p[0][6] = p[0][10] = p[2][6] = p[2][10] = '*';
} else if (c == 5) {
p[0][6] = p[0][10] = p[2][6] = p[2][10] = p[1][8] = '*';
} else if (c == 6) {
p[0][6] = p[0][8] = p[0][10] = '*';
p[2][6] = p[2][8] = p[2][10] = '*';
}
// หลักร้อย (ลูกซ้าย เริ่มคอลัมน์ 0)
if (e == 1) {
p[1][2] = '*';
} else if (e == 2) {
p[1][1] = p[1][3] = '*';
} else if (e == 3) {
p[0][2] = p[1][2] = p[2][2] = '*';
} else if (e == 4) {
p[0][0] = p[0][4] = p[2][0] = p[2][4] = '*';
} else if (e == 5) {
p[0][0] = p[0][4] = p[2][0] = p[2][4] = p[1][2] = '*';
} else if (e == 6) {
p[0][0] = p[0][2] = p[0][4] = '*';
p[2][0] = p[2][2] = p[2][4] = '*';
}
// เส้นกั้น
p[0][5] = p[1][5] = p[2][5] = '|';
p[0][11] = p[1][11] = p[2][11] = '|';
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 17; j++) cout << p[i][j];
cout << '\n';
}
}