#include <stdio.h>
int main()
{
char c;
char tmp;
int num=0;
c = getchar();
num++;
while (c != EOF) {
while (c != 10) {
if (num < 20) {
if (num == 19) {
if (c == ' ') {
printf("\n");
num = 0;
c = getchar();
if (c == EOF) return 0;
continue;
}
}
printf("%c", c);
c = getchar();
if (c == EOF) return 0;
num++;
}
else {
if (c == ' ') {
printf("\n");
c = getchar();
if (c == EOF) return 0;
num = 1;
continue;
}
else if (c != ' ') {
tmp = c;
c = getchar();
if (c == EOF) return 0;
num++;
if (c == ' ') {
printf("%c\n",tmp);
num = 0;
c = getchar();
if (c == EOF)return 0;
num++;
continue;
}
else {
printf("-\n%c",tmp);
num = 2;
continue;
}
}
}
}
if (c == 10) {
printf("\n\n");
num = 1;
c = getchar();
if (c == EOF)return 0;
}
}
return 0;
}
샘플과 같이 제대로 출력되는데 wrong answer인 이유를 모르겠습니다.