만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

큐브 4 (라지)

면접 대비

시간 제한5초메모리 제한512 MB

요약
이웃한 칸에 연속된 숫자가 가장 길게 이어지는 구간을 찾아 시작 숫자와 길이를 출력합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 그래프, 배열
정답자
아직 제출이 없습니다

문제

빈센초는 큐브 4편을 만들려고 했지만 예산이 모자라서 정사각형 미로 하나만 지었다. 미로는 한 변에 방이 SS개씩 놓인 S×SS \times S 격자이고, 방은 모두 S2S^2개다. 방은 하나하나가 정사각형이고 네 변마다 문이 하나씩 달려 있어서 위, 아래, 왼쪽, 오른쪽으로 맞닿은 방과 이어진다.

빈센초는 방마다 11부터 S2S^2까지의 번호를 겹치지 않게 하나씩 크게 써 붙였다. 그다음 방마다 한 명씩, 모두 S2S^2명을 미로에 넣었다. 사람은 지금 있는 방의 번호보다 정확히 11 큰 번호가 적힌 이웃 방으로만 옮겨 갈 수 있다. 그런 이웃 방이 없으면 그 자리에서 멈춘다.

가장 여러 번 옮겨 간 사람이 우승한다. 우승자가 처음에 있던 방의 번호와 그 사람이 머문 방의 개수를 구하여라. 방의 개수는 출발한 방까지 포함해서 센다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스는 미로 한 변의 방 개수 SS로 시작한다. 그 뒤에 방에 붙은 번호 S2S^2개가 격자 순서대로, 즉 맨 위 행부터 한 행씩, 각 행 안에서는 왼쪽에서 오른쪽 순서로 주어진다. 수는 공백이나 줄바꿈으로 구분되고, 한 줄에 몇 개가 들어 있는지는 정해져 있지 않다.

출력

각 테스트 케이스마다 Case #x: r d 형식으로 한 줄씩 출력한다. xx는 11부터 시작하는 테스트 케이스 번호, rr은 우승자가 출발한 방의 번호, dd는 그 사람이 머문 방의 개수다.

머문 방의 개수가 가장 큰 사람이 여럿이면 출발한 방의 번호가 가장 작은 사람이 우승한다.

제한

  • 1≤T≤1001 \le T \le 100
  • 1≤S≤1 0001 \le S \le 1\,000
  • 모든 테스트 케이스의 S2S^2을 합한 값은 10610^6 이하다.
  • 한 미로 안에서 11부터 S2S^2까지의 번호가 정확히 한 번씩 나온다.

예제7

  1. 예제 1

    입력
    2
    2
    3 4
    1 2 
    
    
    3
    1 2 9 
    5 3 8 
    4 6 7 
    
    예상 출력
    Case #1: 1 2
    Case #2: 6 4
    
  2. 예제 2

    입력
    1
    1
    1
    
    예상 출력
    Case #1: 1 1
    
  3. 예제 3

    입력
    1
    3
    1 3 5
    4 6 8
    7 9 2
    
    예상 출력
    Case #1: 1 1
    
  4. 예제 4

    입력
    1
    3
    1 2 3
    4 5 6
    7 8 9
    
    예상 출력
    Case #1: 1 3
    
  5. 예제 5

    입력
    1
    4
    1 2 3 4
    8 7 6 5
    9 10 11 12
    16 15 14 13
    
    예상 출력
    Case #1: 1 16
    
  6. 예제 6

    입력
    1
    4
    1 2 3 4
    9 10 11 5
    16 13 12 14
    6 7 8 15
    
    예상 출력
    Case #1: 1 5
    
  7. 예제 7

    입력
    4
    1
    1
    2
    1 2
    4 3
    2
    2 1
    3 4
    3
    9 8 7
    2 1 6
    3 4 5
    
    예상 출력
    Case #1: 1 1
    Case #2: 1 4
    Case #3: 1 4
    Case #4: 1 9