만드는 중입니다

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

접시

면접 대비

시간 제한20초메모리 제한1024 MB

요약
N개의 접시 더미에서 각 더미의 위쪽부터 연속으로 골라 정확히 P개의 접시를 선택할 때 미적 가치 합의 최댓값을 구한다.
난이도

보통10점 중 6점

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

문제

Patel 박사에게는 접시 더미 N개가 있다. 각 더미에는 접시 K개가 쌓여 있다. 각 접시에는 그 접시가 얼마나 아름다운지 나타내는 양의 아름다움 값이 있다.

Patel 박사는 오늘 저녁 식사에 쓸 접시를 정확히 P개 가져가려고 한다. 어떤 더미에서 접시를 하나 가져가려면, 그 더미에서 그 접시 위에 있는 접시도 모두 가져가야 한다.

Patel 박사가 아름다움 값의 합이 최대가 되도록 P개의 접시를 고르는 것을 도와주자.

입력

입력의 첫 줄에는 테스트 케이스의 수 T가 주어진다. T개의 테스트 케이스가 이어진다. 각 테스트 케이스는 N, K, P 세 정수를 포함하는 한 줄로 시작한다. 그다음 N개의 줄이 이어진다. i번째 줄에는 i번째 접시 더미의 접시들의 아름다움 값을 위에서 아래 순서대로 나타내는 K개의 정수가 주어진다.

출력

각 테스트 케이스마다 Case #x: y를 포함하는 한 줄을 출력한다. 여기서 x는 테스트 케이스 번호(1부터 시작)이고, y는 Patel 박사가 고를 수 있는 아름다움 값 합의 최댓값이다.

제한

  • 1 ≤ T ≤ 100.
  • 1 ≤ K ≤ 30.
  • 1 ≤ P ≤ N * K.
  • 아름다움 값은 1 이상 100 이하이다.

힌트

예제 1에서 Patel 박사는 P = 5개의 접시를 골라야 한다:

  • 첫 번째 더미에서 위쪽 3개의 접시를 고를 수 있다 (10 + 10 + 100 = 120).
  • 두 번째 더미에서 위쪽 2개의 접시를 고를 수 있다 (80 + 50 = 130).

아름다움 값의 합은 모두 250이다.

예제 2에서 Patel 박사는 P = 3개의 접시를 골라야 한다:

  • 첫 번째 더미에서 위쪽 2개의 접시를 고를 수 있다 (80 + 80 = 160).
  • 두 번째 더미에서는 아무 접시도 고를 수 없다.
  • 세 번째 더미에서 맨 위 접시 하나를 고를 수 있다 (20).

아름다움 값의 합은 모두 180이다.

예제1

  1. 예제 1

    입력
    2
    2 4 5
    10 10 100 30
    80 50 10 50
    3 2 3
    80 80
    15 50
    20 10
    
    예상 출력
    Case #1: 250
    Case #2: 180