Submission

Status:

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

Subtask/Task Score:

0/100

Score: 0

User: SushiCodelnw

Problemset: Abacus

Language: c

Time: 0.003 second

Submitted On: 2025-09-25 10:00:00

#include <stdio.h>
#include <math.h>

int main() {
    int num ,raw[8] = {0};

    scanf("%d", &num);
    for (int i = 0; i < 8; i++) {
        int p = pow(10,7-i);
        int k = num / p;
        if (k > 0) num -= k * p;
        raw[i] = k;
    }

    // raw 1
    printf("* * * * * * * *\n");

    // raw 2 - 3
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 8; j++) {
            char *t = (i == 0) ? "* " : "  ";
            char *f = (i == 0) ? "  " : "* ";
            if (raw[j] < 5) printf("%s", t);
            else if (raw[j] >= 5) printf("%s", f);
        }
        printf("\n");
    }
    for (int i = 0; i < 8; i++) if (raw[i] >= 5) raw[i] -= 5;

    // raw 4
    printf("----------------\n");

    // raw 5 - 8
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 8; j++) {
            if (raw[j] == i) printf("  ");
            else printf("* ");
        }
        printf("\n");
    }


    // raw 9
    printf("* * * * * * * *\n");

    return 0;
}