Submission
Status:
--------------------
Subtask/Task Score:
0/100
Score: 0
User: Name4mepls
Problemset: Abacus
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-13 16:06:33
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> digit(8);
for (int i = 7; i >= 0; i--) {
digit[i] = n % 10;
n /= 10;
}
for (int row = 0; row < 10; row++) {
for (int col = 0; col < 8; col++) {
int upper = digit[col] / 5;
int lower = digit[col] % 5;
if (row < 2) cout << (upper == 1 && row == 1 ? " " : "*");
else if(row == 2) cout << (upper == 1 && row == 2 ? "*" : " ");
else if(row == 3) cout << "-";
else if(row == 4) cout << (digit[col]>0 && row == 4 && upper == 0 ? "*" : " ");
else if(row !=9){
int beadRow = row-4;
if (beadRow==lower){
// cout << beadRow;
// cout << lower;
cout << " ";
}else{
// cout << beadRow;
// cout << lower;
cout << "*";
}
}
else cout << "*";
if (col < 7) cout << " ";
}
cout << endl;
}
return 0;
}