boffin   5년 전

시간 제한이 0.5초이긴 한데 

이중루프로 돌려도 

최대 데이터 수 2000개가 들어와도 0.5초 안넘을거라 생각했는데

결과로 "시간초과" 가 나오네요 ㅠㅠㅠ

단순이 이런 방법으로 풀면 안되는 건가요? 

kipa00   5년 전

cin / cout을 사용하시기 전에는 다음의 문장을 추가해 주세요. stdio 쪽 함수와의 동기화 때문에 입력 속도가 느려져서 시간 초과가 일어납니다.

boffin   5년 전

조언 감사합니다!!!!

djm03178   5년 전

그리고 endl은 버퍼를 flush하는 역할까지 담당하기 때문에 매우, 매우 느립니다. '₩n'을 사용하세요.

그리고 cin가 cout이 서로 묶여있어 cin과 cout을 서로 번갈아 사용하면 역시 마찬가지로 flush가 일어납니다. 그래서 sync_with_stdio 외에 cin.tie(NULL); 도 해줘야 합니다.

boffin   5년 전

네!! 감사합니다!!!

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