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;
}
}