시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 630 | 160 | 128 | 27.350% |
ACM 회사는 아래 그림과 같은 빌딩의 한 층을 빌렸다. 이 층의 방들은 다음과 같이 번호가 매겨져 있다.
그림처럼 이 층에는 복도를 따라 양쪽 사이드로 각각 200개의 방이 있다. ACM 회사는 이 방들을 리모델링하려는 계획을 세웠다. 당연히 어떤 방에서 다른 방으로 많은 테이블을 옮겨야 한다. 이때 복도는 좁고 테이블이 커서 단지 하나의 테이블만 이 복도를 지날 수 있다.
방에서 다른 방으로 테이블을 옮기는 데 소요되는 시간은 10분 이다. i 번째 방에서 j 번째 방으로 테이블을 옮길 때 i번 방 앞의 복도부터 j번 방 앞의 복도까지가 사용된다. 매 10분 동안 복도가 중첩되어 사용되지 않는다면 여러개의 작업을 동시에 할 수 있다.
예를 들어 30번 방에서 50번 방으로 옮기는 작업과, 60번 방에서 90번 방으로 옮기는 작업은 중첩되는 복도가 없으므로 동시에 할 수 있다. 11번 방에서 12번 방으로 옮기는 작업과, 14번 방에서 13번 방으로 옮기는 작업 역시 중첩되는 복도가 없으므로 동시에 가능하다.
하지만 20번 방에서 40번 방으로 옮기는 작업과, 31번 방에서 80번으로 옮기는 작업은, 31번 방 앞 복도부터 40번 방 앞 복도까지의 공간이 중첩되므로 동시에 작업하기엔 무리가 있다. 마찬가지로 1번 방에서 4번 방으로 옮기는 작업과, 3번 방에서 6번 방으로 옮기는 작업 역시 3번 방 앞 복도를 작업 공간으로 공유하므로 동시에 작업하기엔 무리가 있다.
각 방에서 많아야 하나의 테이블이 들어가거나 나갈 것이다. 모든 테이블을 옮기는 데 필요한 최소 시간을 구하는 프로그램을 작성하시오
첫 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스마다, 첫 수는 이동 수 N ( 1 <= N <= 200 ) 이다. 다음 줄 N 줄은 각 각 두개의 양의 정수 s,t 가 입력으로 주어진다. s 방에서 t 방으로 의 이동을 의미한다. 방 번호는 많아야 한 번 입력데이터에 주어진다.
각 테스트 케이스마다, 첫 줄에 책상을 옮기는 작업을 마치는 데 필요한 최소 작업 시간을 출력한다.
3 4 10 20 30 40 50 60 70 80 2 1 3 2 200 3 10 100 20 80 30 50
10 20 30
ICPC > Regionals > Asia Pacific > Korea > Asia Regional - Taejon 2001 F번