아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

유럽의 철도 궤도

시간 제한1초메모리 제한128 MB

요약
서로 다른 궤간 길이 최대 8개가 주어질 때, 모든 궤간이 두 점 사이의 거리로 나타나도록 직선 위에 놓을 최소 개수의 점을 구한다.
난이도

보통10점 중 6점

유형
완전 탐색, 백트래킹, 수학
정답자
아직 제출이 없습니다

문제

유럽의 여러 나라는 서로 다른 철도 시스템을 사용한다. 열차에 쓰는 전압뿐 아니라 두 레일 사이의 간격(궤간, gauge)도 나라마다 다르다. 다음 표는 실제로 쓰이는 몇 가지 궤간이다.

광궤 (스페인)1674 mm
광궤 (포르투갈)1665 mm
광궤 (아일랜드)1600 mm
광궤 (핀란드)1524 mm
광궤 (구 소련)1520 mm
표준궤1435 mm
협궤 (미터궤)1000 mm

한 박물관이 여러 나라의 열차를 전시한다. 관람객에게 열차가 선로 위에 놓인 모습을 보여 주려면 열차마다 알맞은 궤도가 필요하다. 그런데 한 번에 한 대의 열차만 전시하므로, 하나의 레일을 서로 다른 종류의 열차가 함께 쓸 수 있다. 따라서 서로 다른 궤간을 요구하는 열차 nn대가 있으면 레일 n+1n + 1개로 충분하다(각 열차가 가장 왼쪽 레일과, 그 레일에서 필요한 간격만큼 떨어진 레일을 함께 쓰면 된다). 하지만 때로는 레일을 더 줄일 수도 있다.

레일들은 한 직선 위의 서로 다른 위치에 놓이며, 열차는 두 레일 사이의 간격이 자신이 요구하는 궤간과 정확히 같기만 하면 임의의 두 레일을 사용할 수 있다. 요구되는 궤간들이 주어질 때, 모든 열차가 사용할 수 있는 궤도를 만드는 데 필요한 레일의 최소 개수를 구하여라.

입력

첫 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스의 첫 줄에는 필요한 서로 다른 궤간의 개수 nn이 주어진다. 다음 줄에는 10001000 이상 50005000 이하의 정수 nn개가 주어지며, 각각이 요구되는 하나의 궤간을 나타낸다.

1≤n≤81 \le n \le 8이다. 또한 입력의 모든 테스트 케이스는 레일 55개 이하로 해결할 수 있음이 보장된다.

출력

각 테스트 케이스마다 두 줄을 출력한다. 첫 줄은 Scenario #X 형식이며, 여기서 X는 11부터 시작하는 테스트 케이스 번호이다. 둘째 줄에는 모든 열차가 사용할 수 있는 궤도를 만드는 데 필요한 레일의 최소 개수를 출력한다.

서로 다른 두 테스트 케이스의 출력 사이에는 빈 줄을 하나 넣는다.

예제3

  1. 예제 1

    입력
    3
    4
    1524 1520 1609 1435
    3
    1000 1520 1600
    6
    1000 2000 3000 4000 1500 2500
    
    예상 출력
    Scenario #1
    4
    
    Scenario #2
    4
    
    Scenario #3
    5
    
  2. 예제 2

    입력
    1
    1
    2000
    
    예상 출력
    Scenario #1
    2
    
  3. 예제 3

    입력
    1
    2
    1000 2000
    
    예상 출력
    Scenario #1
    3