plzrun   8년 전

엄청 쉬운문제입니다.

무조건 8개의 숫자가 주어지고 같은 숫자가 반복된 개수를 세는데 최대값만 출력하는 문제입니다.



아래의 소스코드를 돌려보면 채점중95%까지 돌아가고 getchar()에서 못빠져나오는건지... 뭔지는 모르겠는데 한참있다가 시간초과가 납니다.

아마 무한 입력대기중이어서 그런거 같은데요,



그런데 아래 코드에서 주석처리된 for문을 없애고 안에 있는 코드를 3번 반복해서 쓰면 맞았다고 뜹니다. ㅡ,.ㅡ

대체 뭐가 문제일까요?


항상 getchar()로 입력을 받다보면 뭔가 조금씩 문제가 생기네요... ㅠ

plzrun   8년 전

질문 작성자입니다.
입력으로 들어오는 문자중에 \r가 있었네요 ㅠㅠ...;
c!='\r'도 추가해주니까 바로 해결되었습니다.

간단하게 while((c=getchar())&48 && c!=EOF)라고 해도 되는군요.

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