대회에 따라 언어별로 제한시간/제한 메모리를 다르게 해주는 경우도 있고 아닌 경우도 있습니다.
카카오 / ACM-ICPC는 제한시간이 동일했고 SCPC는 자바 언어의 경우 제한시간을 조금 더 주었습니다.
입출력의 경우, 의도한 풀이는 printf/scanf는 상관이 없고 cin/cout에서도 ios::sync_with_stdio, cin.tie 이 2가지만 적용해주면 굳이 getchar()를 쓰면서까지 Fast IO를 하지 않더라도 Accepted가 나오게끔 되어있습니다. 그러나 최적의 시간복잡도가 아닌 코드로 속된말로 비빌 때, Fast IO로 조금이라도 입출력 시간을 줄일 시도를 해볼 수 있는거죠.
코드 작성 또한 가독성을 포기하는 것이 일반적인 개발에서는 정말 안 좋은 습관이지만 대회에서는 시간 페널티를 줄이는 것이 중요하기 때문에 사람에 따라 define문을 떡칠한다던가 해서 가독성을 버리더라도 문제를 빠르게 해결하기 위해 코드 길이를 최대한 줄이게끔 합니다. 또 코드 길이가 너무 길면 팀노트에서 옮겨서 타이핑할 때 필요한 시간도 더 필요하니까요.
injoon2018 5년 전
실제 코딩 대회에서는 언어별로 추가시간과 메모리 최대치가 다르게 주어지나요??
맞은 분들 풀이를 보면 항상 최상위권 분들은 C 혹은 C++을 사용하시고 특정 방식으로만 입출력을 하시더라고요.
코드 작성을 할 때도, 코드 길이를 줄이기 위해 가독성을 포기하시고요.
실제 대회에서도 그렇게 최대한 쥐어짜야하는 것인가요??