0128-Abacus
http://rose.u-aizu.ac.jp/onlinejudge/ProblemSet/description.jsp?id=0128&lang=jp
単純にシミュレートすれば大丈夫だった。
#include <stdio.h> #include <stdlib.h> int t,k=0; int i,n; int main(){ char m[8][6]; for(i=0;i<5;i++)m[2][i]='='; for(i=0;i<8;i++)m[i][5]='\0'; for(;scanf("%d",&n)>0;){ if(k!=0)puts("");else k=1; for(i=4;i>=0;i--){ t=n%10;n/=10; if(t>4)m[0][i]=' ',m[1][i]='*',t-=5;else m[0][i]='*',m[1][i]=' '; m[3][i]='*';m[4][i]='*';m[5][i]='*',m[6][i]='*',m[7][i]='*'; m[3+t][i]=' '; } for(i=0;i<8;i++) printf("%s\n",m[i]); fflush(stdout); } exit(0); }