Submission

Status:

--------------------

Subtask/Task Score:

0/100

Score: 0

User: shurye

Problemset: Abacus

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-13 15:35:13

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