lian   8년 전

대체 어디서 시간초과가 나는걸까요?


문자열을 입력받아서 가장 많이 입력된 문자를 리턴하는 문제입니다.

최대로 많이 입력된 문자가 같을 경우에는 ?를 리턴하구요...


저는 입력을 getchar()로 받았구요, saveCh라는 배열에다가 해당 문자가 입력된 개수를 전부 저장했습니다.

a나 A의 경우는 saveCh[0]에 카운팅되고,

b나 B의 경우는 saveCh[1]에서 카운팅되는 방식입니다.


그리고 마지막에 saveCh 값들중 가장 큰 놈을 출력하되, 가장 큰놈이 같게 되면 '?'를 출력하도록 하였습니다.


대체 어디서 시간초과가 나는걸까요 ㅠ?

채점중 90%에서 한참있다가 시간 초과라고 뜹니다.


도와주세요~!

mastojun   8년 전

입력의 마지막에 개행이 없을 수 있습니다. ;ㅂ;)

lian   8년 전

헐... 마지막이 EOF였어요! ㅠㅠㅠㅠㅠㅠㅠ 감사합니다.

이거 때문에 어제 3시간 머리싸매고 엄청 코드 수정했었는데... 아무리 해봐도 안되더라구요 ㅠ

아무튼 감사합니다.

댓글을 작성하려면 로그인해야 합니다.