Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Name4mepls

Problemset: Abacus

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-13 19:41:35

#include <iostream>
#include <vector>
#include <string>
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++) {
        if(row == 3) {
            cout << string(17,'-') << endl;
            continue;
        }
        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 == 4) {
                cout << (digit[col]>0 && row == 4 && lower !=0 ? "*" : " ");
                // cout << lower;
            }
            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 << " ";
        }
        cout << endl;
    }
    return 0;
}