올바르게 출력되는데 왜 wrong answer 가 나는지

midradio Reply 9 years 35 weeks ago
#include <stdio.h> int main() { int c; int digit[10]; int space[10]; int i, j; int maxnum; for(i = 0; i < 10; i++) digit[i] = 0; while ((c = getchar()) != EOF) { if (48 <= c && c <= 56) ++digit[c-48]; } maxnum = 0; for (i = 0; i < 10; i++) { if (digit[i] >= maxnum) maxnum = digit[i]; } for (i = 0; i < 10; i++) space[i] = (maxnum - digit[i]); for (i = 0; i < maxnum; i++) { for (j = 0; j < 10; j++) { if (space[j] != 0) { printf(" "); --space[j]; } else if (digit[j] != 0) { printf("*"); --digit[j]; } } printf("\n"); } printf("----------\n"); printf("0123456789\n"); return 0; } 제 노트북에서는 맞게 출력되는데 자꾸 wrong answer 라고 합니다. 무엇이 문제일까요?