Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: wasupum
Problemset: Abacus
Language: c
Time: 0.002 second
Submitted On: 2025-10-22 00:35:13
#include <stdio.h>
#include <string.h>
int main(void){
char abacus[10][11]={
{"**********"},
{"***** "},
{" *****"},
{"----------"},
{" **** ****"},
{"* **** ***"},
{"** **** **"},
{"*** **** *"},
{"**** **** "},
{"**********"}
};
char inp[10];
int num[8] = {0};
scanf("%s",inp);
size_t start = 8 - strlen(inp);
for(int i = 0 ; i < strlen(inp);i++){
num[start + i] = inp[i] - '0';
}
char vis[10][18] ;
memset(vis,' ',sizeof(vis));
strcpy(vis[3],"-----------------");
for(int j = 0 ; j < 8 ; j++){
for(int i = 0 ; i < 10 ; i++){
int index = num[j];
vis[i][j + (j * 1)] = abacus[i][index];
}
}
for(int i = 0 ; i < 10 ; i++){
if(i != 3)vis[i][15] = '\0';
}
for(int i = 0 ; i < 10 ; i++){
printf("%s\n",vis[i]);
}
return 0;
}