이 문제 어려운 거 같아요.
일단 문제 조건대로 해석해 보면, 혼잡한 길인 경우 퇴근 시간에 1초에 0.5씩 이동합니다.
그렇지 않은 경우 1초에 1씩 이동합니다.
이렇게 되어 있습니다.
그렇기 때문에, 어떤 경우에는 x.5초에 도로를 빠져 나올 수도 있다는 것이지요.
그러면 거꾸로 이렇게 생각해 봅시다.
0.5초 = 1 단위시간으로 생각해 봅시다.
속도도 정수 단위가 되어야 한다고 생각해 볼까요?
혼잡한 경우, 1단위시간에 1만큼 이동합니다.
안 혼잡한 경우 1단위시간에 2만큼 이동합니다.
그러면 혼잡한 경우에, 2단위시간에 2만큼, 안 혼잡한 경우 2단위시간에 4만큼 이동하네요.
원래 도로 길이에 4를 곱해야 한다는 느낌이 확 옵니다. 힌트는 여기까지 드리겠습니다.
QuqqU 6년 전
부동소수점 오차 때문에 틀릴 수도 있다 해서, 모든 정수에 2를 곱해서 사용했고요,
터질까봐 long long int 도 썼습니다.
그래도 1%에서 가차없이 나가는데 왜 그런가요?