만드는 중입니다

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

장비

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

요약
다섯 개 점수를 가진 N개 장비 중 K개를 골라 항목별 최댓값의 합이 가장 커지도록 합니다.
난이도

보통10점 중 7점

유형
완전 탐색, 비트 연산, 그리디
정답자
아직 제출이 없습니다

문제

한 연구소에서 군인이 착용할 장비 NN종을 개발했다. 각 장비는 다섯 가지 범주, 즉 공격, 방어, 시력, 휴대성, 사용 편이성에 대해 평가되며, 각 범주의 점수는 00 이상 1000010000 이하의 정수이다. 따라서 장비 하나는 다섯 개의 정수로 나타낼 수 있다.

군인 한 명은 장비를 정확히 KK개 착용한다. 여러 장비를 착용하면 각 범주마다 독립적으로, 착용한 장비들의 그 범주 점수 중 최댓값만큼 능력이 향상된다. 예를 들어 두 장비의 시력 점수가 각각 1010과 1515이면, 둘 다 착용했을 때 시력은 최댓값인 1515만큼 향상된다. 이 최댓값을 그 범주의 확장 점수라고 한다.

NN개의 장비 중 정확히 KK개를 골라 착용할 때, 다섯 범주의 확장 점수의 합이 최대가 되도록 하고 싶다. 그 최댓값을 구하시오.

장비 ii의 점수를 (ri,1,ri,2,ri,3,ri,4,ri,5)(r_{i,1}, r_{i,2}, r_{i,3}, r_{i,4}, r_{i,5})로 나타내자 (0≤ri,j≤100000 \le r_{i,j} \le 10000). 착용할 장비들의 집합을 SS라 하면, 목표는 ∣S∣=K|S| = K이면서 ∑j=15max⁡i∈Sri,j\sum_{j=1}^{5} \max_{i \in S} r_{i,j}를 최대로 만드는 것이다.

예를 들어 N=4N = 4, K=2K = 2이고 각 장비의 점수가 다음과 같다고 하자.

  • 장비 1: (30,30,30,30,0)(30, 30, 30, 30, 0)
  • 장비 2: (50,0,0,0,0)(50, 0, 0, 0, 0)
  • 장비 3: (0,50,0,50,10)(0, 50, 0, 50, 10)
  • 장비 4: (0,0,50,0,20)(0, 0, 50, 0, 20)

장비 1과 장비 3을 함께 착용하면 확장 점수의 합은 30+50+30+50+10=17030 + 50 + 30 + 50 + 10 = 170이고, 이것이 가능한 최댓값이다.

입력

첫째 줄에 테스트 케이스의 수 TT가 주어진다. 각 테스트 케이스의 첫째 줄에는 두 정수 NN과 KK가 주어진다 (1≤N≤100001 \le N \le 10000, 1≤K≤N1 \le K \le N). 이어지는 NN개의 줄에는 각 장비의 점수가 공백으로 구분된 다섯 개의 정수 ri,1r_{i,1}, ri,2r_{i,2}, ri,3r_{i,3}, ri,4r_{i,4}, ri,5r_{i,5}로 주어지며, 각 값은 00 이상 1000010000 이하의 정수이다.

출력

각 테스트 케이스마다, NN개의 장비 중 KK개를 착용했을 때 얻을 수 있는 확장 점수 합의 최댓값을 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    2
    4 2
    30 30 30 30 0
    50 0 0 0 0
    0 50 0 50 10
    0 0 50 0 20
    5 1
    10 20 60 0 0
    0 0 20 50 30
    30 50 20 20 0
    10 10 10 20 30
    30 0 20 10 20
    
    예상 출력
    170
    120
    
  2. 예제 2

    입력
    1
    3 2
    100 100 0 0 0
    0 0 100 100 100
    90 90 90 0 0
    
    예상 출력
    500