Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: shurye
Problemset: Abacus
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-13 15:44:19
#include <iostream>
#include <string>
#include <vector>
using namespace std ;
string N;
int main () {
cin >> N;
while(N.length() != 8){N = '0' + N;}
vector<vector<char>> abacus (8, vector<char>(10, ' '));
for(int i = 0 ; i < 8 ; i++ ){
int num = N[i]-'0' ;
if(int(num) < 5){
abacus[i][0] = '*';abacus[i][1] = '*';abacus[i][3] = '-';
for(int j = 4 ; j < 10 ; j ++){
if (j <= int(num)+3 || j!=int(num)+4){abacus[i][j] = '*';}
}
}else{
abacus[i][0] = '*';abacus[i][2] = '*';abacus[i][3] = '-';
num = num-5;
for(int j = 4 ; j < 10 ; j ++){
if (j <= int(num)+3 || j!=int(num)+4){abacus[i][j] = '*';}
}
}
}
for(int i = 0 ; i <10 ; i++){
for(int j = 0 ; j <8 ;j++){
if(i != 3){
cout << abacus[j][i] << " ";}
else if (i == 3 && j!= 7){cout << abacus[j][i] << "-";}
else {cout << abacus[j][i]<< "--";}
}cout << "\n" ;
}
}