Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: cottory

Problemset: Abacus

Language: cpp

Time: 0.003 second

Submitted On: 2026-10-07 11:37:11

#include <bits/stdc++.h>

using namespace std ;

int main(){
    int num ;
    cin >> num ;
    int abacus[16] ;
    for (int i = 0; i < 8; i++) {
        int val ;
        val = (num % 10) / 5 ;
        abacus[2*i] = val ;
        val = (num % 10) % 5 ;
        abacus[(2*i) + 1] = val ;
        num /= 10 ;
    }
    //line 1
    cout << "* * * * * * * *" << endl ;
    //line 2
    for (int i = 7; i >= 0; i--) {
        if (abacus[2*i] == 0) {
            cout << "* " ;
        }
        else {
            cout << "  " ;
        }
    }
    cout << endl ;
    //line 3
    for (int i = 7; i >= 0; i--) {
        if (abacus[2*i] == 1) {
            cout << "* " ;
        }
        else {
            cout << "  " ;
        }
    }
    cout << endl ;
    //line 4
    cout << "-----------------" << endl ;
    //line 5
    for (int i = 7; i >= 0; i--) {
        if (abacus[2*i + 1] > 0) {
            cout << "* " ;
        }
        else {
            cout << "  " ;
        }
    }
    cout << endl ;
    //line 6
    for (int i = 7; i >= 0; i--) {
        if (abacus[2*i + 1] > 1 || abacus[2*i + 1] <= 0) {
            cout << "* " ;
        }
        else {
            cout << "  " ;
        }
    }
    cout << endl ;
    //line 7
    for (int i = 7; i >= 0; i--) {
        if (abacus[2*i + 1] > 2 || abacus[2*i + 1] <= 1 ) {
            cout << "* " ;
        }
        else {
            cout << "  " ;
        }
    }
    cout << endl ;
    //line 8
    for (int i = 7; i >= 0; i--) {
        if (abacus[2*i + 1] > 3 || abacus[2*i + 1] <= 2) {
            cout << "* " ;
        }
        else {
            cout << "  " ;
        }
    }
    cout << endl ;
    //line 9
    for (int i = 7; i >= 0; i--) {
        if (abacus[2*i + 1] > 3) {
            cout << "  " ;
        }
        else {
            cout << "* " ;
        }
    }
    cout << endl ;
    //line 10
    cout << "* * * * * * * *" << endl ;

    return 0 ;
}