wrong answer

namki0628 Reply 9 years 34 weeks ago
#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; } 코드블락에서 돌려보면 제눈에는 되는것같은데 뭐가문젠지 모르겟어요
booksky Reply 9 years 34 weeks ago
안녕하세요. 조교 이은헌입니다. Wrong answer가 나온 이유는 가장 긴 문장의 길이도 잘못 계산되고, 또 가장 긴 문장 또한 출력되지 않기 때문에 그렇습니다. 코드를 다시 분석해보시고, 수정해보시기 바랍니다.