Submission

Status:

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

Subtask/Task Score:

0/100

Score: 0

User: Kidmaiok

Problemset: Abacus

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-15 09:22:11

#include<bits/stdc++.h>
using namespace std;
int main(){
    string n;
    char draw[10][15];
    cin >> n;
    vector<int> num;
    for(int i = 0 ; i < n.length();i++){
        num.push_back(n[i]-'0');
    }
    for(int i = 0 ; i < 10; i++){
        for(int j = 0; j < 15 ; j++){
            if((i==0||i==1||i==5||i==6||i==7||i==8||i==9) && j%2 == 0){
                draw[i][j] = '*';
            }else{
                draw[i][j] = ' ';
            }
        }
    }

    // for(int j = 0; j < 15 ; j++){
    //     for(int k = n.length()-1; k >= 0 ;k--){
    //         if(num[k] > 5){
    //             swap(draw[1][14-(j*2)],draw[2][14-(j*2)]);
    //             num[k] -= 5;
    //             if(num[k] == 4){
    //                 swap(draw[8][14-(j*2)],draw[4][14-(j*2)]);
    //             }else if(num[k] == 3){
    //                 swap(draw[7][14-(j*2)],draw[4][14-(j*2)]);
    //             }else if(num[k] == 2){
    //                 swap(draw[6][14-(j*2)],draw[4][14-(j*2)]);
    //             }else{
    //                 swap(draw[5][14-(j*2)],draw[4][14-(j*2)]);
    //             }
    //         }else if(num[k] == 5){
    //             swap(draw[1][14-(j*2)],draw[2][14-(j*2)]);
    //         }else{
    //             if(num[k] == 4){
    //                 swap(draw[8][14-(j*2)],draw[4][14-(j*2)]);
    //             }else if(num[k] == 3){
    //                 swap(draw[7][14-(j*2)],draw[4][14-(j*2)]);
    //             }else if(num[k] == 2){
    //                 swap(draw[6][14-(j*2)],draw[4][14-(j*2)]);
    //             }else{
    //                 swap(draw[5][14-(j*2)],draw[4][14-(j*2)]);
    //             }
    //         }
    //     }
    //}

    // for(int j = 0 ;j<num.size();j++){
    //     int col = 14 - (j*2);
    //     int val = num[num.size()-1 - j];
    //     if(val > 5){
    //         swap(draw[1][col],draw[2][col]);
    //         val -= 5;
    //         if(val == 4){
    //             swap(draw[8][col],draw[4][col]);
    //         }else if(val == 3){
    //             swap(draw[7][col],draw[4][col]);
    //         }else if(val == 2){
    //             swap(draw[6][col],draw[4][col]);
    //         }else{
    //             swap(draw[5][col],draw[4][col]);
    //         }
    //     }else if(val == 5){
    //         swap(draw[1][col],draw[2][col]);
    //     }else{
    //         if(val == 4){
    //             swap(draw[8][col],draw[4][col]);
    //         }else if(val == 3){
    //             swap(draw[7][col],draw[4][col]);
    //         }else if(val == 2){
    //             swap(draw[6][col],draw[4][col]);
    //         }else{
    //             swap(draw[5][col],draw[4][col]);
    //         }
    //     }
    // }

    // for(int i = 8-num.size();i<15;i+=2){
    //     int val = num[i];
    //     if(num[i] >= 5){
    //         swap(draw[1][i],draw[2][i]);
    //         val -= 5;
    //         for(int j = 0;j<val;j++){
    //             swap(draw[5+j][i],draw[4+j][i]);
    //         }
    //     }else{
    //         for(int j = 0;j<val;j++){
    //             swap(draw[5+j][i],draw[4+j][i]);
    //     }
    // } 
    int col = 16-num.size()*2;
    for(int j = 0; j<num.size();j++,col += 2){
        if(num[j] == 1){
            swap(draw[5][col],draw[4][col]);
          
        }else if(num[j] == 2){
            swap(draw[6][col],draw[4][col]);
           
        }else if(num[j] == 3){
            swap(draw[7][col],draw[4][col]);
           
        }else if(num[j] == 4){
            swap(draw[8][col],draw[4][col]);
           
        }else if(num[j] == 5){
            swap(draw[1][col],draw[2][col]);
            
        }else if(num[j] == 6){
            swap(draw[1][col],draw[2][col]);
            swap(draw[5][col],draw[4][col]);
            
        }else if(num[j] == 7){
            swap(draw[1][col],draw[2][col]);
            swap(draw[6][col],draw[4][col]);
            
        }else if(num[j] == 8){
            swap(draw[1][col],draw[2][col]);
            swap(draw[7][col],draw[4][col]);
           
        }else if(num[j] == 9){
            swap(draw[1][col],draw[2][col]);
            swap(draw[8][col],draw[4][col]);
           
        }
    }
    

    for(int i = 0; i<10 ; i++){
        if(i == 3){
                for(int k = 0; k<17;k++){
                    draw[i][k] = '-';
                }    
            }
        for(int j = 0 ;j < 15; j ++){
            cout << draw[i][j];
            
        }
        cout << '\n';
    }
}