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

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

Walktober

메모리 제한1024 MB

요약
날짜마다 모든 참가자의 최대 걸음 수를 구하고, 존의 작년 걸음 수가 그 최댓값에 못 미친 만큼을 모두 더합니다.
난이도

쉬움10점 중 2점

유형
배열, 구현
정답자
아직 제출이 없습니다

문제

John은 Walktober라는 매년 열리는 걸음 수 대회에 참가한다. 대회는 총 N\mathbf{N}일 동안 진행되며, 참가자 모두의 일별 걸음 수를 N\mathbf{N}일 전체에 걸쳐 기록한다. 참가자에게는 11부터 M\mathbf{M}까지의 고유한 ID가 부여되며, 여기서 M\mathbf{M}은 등록된 참가자의 총수이다. 전체 스코어보드에는 각 참가자의 일별 걸음 수가 기록된다.

John은 N\mathbf{N}일 각각에서 모든 참가자 가운데 최대 걸음 수를 기록하는 것이 목표이다. John은 작년에도 참가했기 때문에 목표에 얼마나 못 미쳤는지 알고 싶어 한다. 작년 스코어보드가 주어졌을 때, 모든 날에 최대 걸음 수에 도달하려면 John이 작년 기록에 더해 필요한 걸음 수의 최솟값을 구한다.

입력

입력의 첫 줄에 테스트 케이스의 개수 T\mathbf{T}가 주어진다. 이어서 T\mathbf{T}개의 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 줄에는 세 정수 M\mathbf{M}, N\mathbf{N}, P\mathbf{P}가 주어진다. 각각 참가자의 총수, 대회 일수, 작년 John의 ID이다. 이어지는 M\mathbf{M}개의 줄에는 각각 N\mathbf{N}개의 정수가 주어진다. ii번째 줄의 jj번째 정수 Si,jS_{i,j}는 ID가 ii인 참가자의 jj일째 걸음 수이다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄을 출력한다. 여기서 xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 John이 목표를 달성하기 위해 필요한 추가 걸음 수 합계의 최솟값이다.

제한

  • 1≤T≤1001 \le \mathbf{T} \le 100.
  • 1≤N≤311 \le \mathbf{N} \le 31.
  • 모든 ii와 jj에 대해 1≤Si,j≤600001 \le S_{i,j} \le 60000.
  • 1≤P≤M1 \le \mathbf{P} \le \mathbf{M}.

예제2

  1. 예제 1

    입력
    1
    2 3 1
    1000 2000 3000
    1500 1500 3000
    
    예상 출력
    Case #1: 500
  2. 예제 2

    입력
    2
    3 2 3
    1000 2000
    1500 4000
    500 4000
    3 3 2
    1000 2000 1000
    1500 2000 1000
    500 4000 1500
    
    예상 출력
    Case #1: 1000
    Case #2: 2500