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:14:59

#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 && row != 3) cout << " ";
            if(col < 7 && row == 3) cout << "-";
        }
        cout << endl;
    }
    return 0;
}