Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: scoobydoobydoo

Problemset: Abacus

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-15 11:30:57

#include <iostream>
#include <string>
using namespace std;
#define ll long long
#define el << '\n'

int main() {
    string num;
    cin >> num;
    num = string(8 - num.size(), '0') + num;

    string pic[10];
    for (int i=0; i<10; i++) {
        pic[i] = string(15, ' ');
    }

    for (int i=0; i<8; i++) {
        int digit = num[i] - '0';
        int col = i * 2;

        pic[0][col] = '*';
        if (digit >= 5) {
            pic[2][col] = '*';
        } else {
            pic[1][col] = '*';
        }

        int gap = digit % 5;
        for (int j=0; j<6; j++) {
            if (j != gap) {
                pic[4 + j][col] = '*';
            }
        }
    }

    pic[3] = "-----------------";
    for (int i=0; i<10; i++) {
        cout << pic[i] el;
    }
}