Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: tHeNyXs

Problemset: Abacus

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-14 16:25:29

#include <bits/stdc++.h>
using namespace std;
int main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    char up[3][8];
    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 8; ++j) {
            if (i == 2) up[i][j] = ' ';
            else up[i][j] = '*';
        }
    }

    char down[6][8];
    for (int i = 0; i < 6; ++i) {
        for (int j = 0; j < 8; ++j) {
            if (i == 0) down[i][j] = ' ';
            else down[i][j] = '*';
        }
    }

    int n = 0; cin >> n;
    for (int i = 0; i < 8; ++i) {
        int value = pow(10, 8 - i - 1);
        int temp = n / value;
        n %= value;
        if (temp >= 5) {
            swap(up[1][i], up[2][i]);
            temp -= 5;
        }
        for (int j = 0; j < temp; ++j) {
            swap(down[j][i], down[j + 1][i]);
        }
    }

    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 8; ++j) {
            cout << up[i][j] << " ";
        }
        cout << '\n';
    }
    cout << "-----------------\n";
    for (int i = 0; i < 6; ++i) {
        for (int j = 0; j < 8; ++j) {
            cout << down[i][j] << " ";
        }
        cout << '\n';
    }

    return 0;
}