이 문제는 계산 집중적인 문제가 아니어서 입출력 시간이 대부분의 러닝타임을 잡아먹습니다.
출력의 경우 어떤 방식의 출력이든 유의미한 차이가 나기는 힘들지만 입력의 경우는 다릅니다. 러닝타임 순으로 상위권에 있는 코드들을 보면 freed등으로 상당히 큰 버퍼 단위로 읽기를 수행한 후 정수 포맷으로 직접 파싱하고 있는걸 볼 수 있습니다. 이러한 구현은 포맷 스트링을 이용한 printf 등 보다 훨씬 빠르게 동작합니다.
아마 유의미한 차이는 없을 테지만 간단하게 최적화를 좀 하자면 명령어를 판단할때 strcmp로 문자열을 비교하지 말고 이니셜만 가지고 판단하는게 더 빠르겠죠.
akqjqcjs7 3년 전
문제는 결과적으로 해결했지만 시간이나 코드 자체가 깔끔한 것 같지 않아 질문드립니다.
1. 시간을 의미 있게 단축 시킬 수 있는 방법이 있는지 알고 싶습니다.