Submission

Status:

--------------------

Subtask/Task Score:

0/100

Score: 0

User: octoberhail

Problemset: Abacus

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-13 22:01:03

//
// Created by Nattawat on 10/12/2026.
//
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n;
    cin >> n;

    vector<int> num(8,0);
    int divide = 10;
    int idx = 0;
    if (n == 0) {
        num[0] = 0;
    }else {
        while (n > 0 && idx < 8) {
            num[idx] = n % 10;
            n /= 10;
            ++idx;
        }
    }
    for (int i = 0; i < 8; i++) {
        cout << "* ";
    }
    cout << '\n' << '\n';
    for (int i = 7; i >= 0; --i) {
        if (num[i] >= 5) {
            cout << "  ";
        }else {
            cout << "* ";
        }

    }
    cout << "\n\n";
    for (int i = 7; i >= 0; --i) {
        if (num[i] >= 5) {
            cout << "* ";
        }else {
            cout << "  ";
        }
    }
    cout << "\n\n";
    for (int i = 0; i < 17; ++i) cout << "-";
    cout << "\n\n";
    int skip[8] = {-1};
  for (int i = 7; i >= 0; --i) {
      if (num[i] >= 5) {
        int newnum = num[i] - 5;
         if (newnum != 0) {
             skip[i] = newnum;
             cout << "* ";
         }else {
             cout << "  ";
         }
        }else {
            if (num[i] == 0) {
                cout << "  ";
            }else {
                cout << "* ";
                skip[i] = num[i];
            }
        }
  }
    cout << "\n\n";

    for (int i = 1; i <= 5; ++i) {
        for (int j = 7; j >= 0; --j) {
            if (skip[j] == i) {
                cout << "  ";
            }else {
                cout << "* ";
            }
        }
        cout << "\n\n";
    }
}