Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: tester

Problemset: Abacus

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-19 14:22:13

#include<iostream>
#include<vector>
#include<string>

using namespace std;

int main()
{
    string num;
    cin >> num;
    vector<vector<char>> down = {
        {' ', '*', '*', '*', '*', '*'},
        {' ', '*', '*', '*', '*', '*'},
        {' ', '*', '*', '*', '*', '*'},
        {' ', '*', '*', '*', '*', '*'},
        {' ', '*', '*', '*', '*', '*'},
        {' ', '*', '*', '*', '*', '*'},
        {' ', '*', '*', '*', '*', '*'},
        {' ', '*', '*', '*', '*', '*'}};
    vector<vector<char>> up = {
        {'*', '*', ' '},
        {'*', '*', ' '},
        {'*', '*', ' '},
        {'*', '*', ' '},
        {'*', '*', ' '},
        {'*', '*', ' '},
        {'*', '*', ' '},
        {'*', '*', ' '}};
 
    int padding = 8 - num.length();
    for (int i = 0; i < padding; i++) {
        num = '0' + num;
    }

    for (int i = 0; i < 8; i++)
    {
        int x = num[i] - '0';

        if (x/5 == 1)
        {
            up[i][2] = '*';
            up[i][1] = ' ';
        }
        if (x%5 != 0)
        {
            down[i][0] = '*';
            down[i][x%5] = ' ';
        }
    }

    
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 8; j++) {
            cout << up[j][i] << " ";
        }
        cout << endl;
    }

    
    cout << "-----------------" << endl;

    
    for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 8; j++) {
            cout << down[j][i] << " ";
        }
        cout << endl;
    }

}