#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,c,a=0,b=0,d=0,lost=0,lon[200],inp[1000];
for (i=0;i<=199;++i)
lon[i]=0;
i=0;
while((c=getchar())!=EOF){
inp[a]=c;
++a;
if(c!='\n')
++lon[i];
else if (c=='\n')
++i;
}
for(i=0;i<=199;++i){
if(lost<=lon[i])
lost=lon[i];
}
i=0;
while (1){
if (lost!=lon[i]){
b=b+lon[i]+1;
++i;
}
else if (lost==lon[i])
d=b+lon[i];
break;
}
printf("%d\n",lost);
for(i=b;i<=d-1;++i)
printf("%c",inp[i]);
return 0;
}
코드블락에서 돌려보면 제눈에는 되는것같은데 뭐가문젠지 모르겟어요
안녕하세요. 조교 이은헌입니다.
Wrong answer가 나온 이유는 가장 긴 문장의 길이도 잘못 계산되고, 또 가장 긴 문장 또한 출력되지 않기 때문에 그렇습니다.
코드를 다시 분석해보시고, 수정해보시기 바랍니다.