만드는 중입니다

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

용감한 용사 진수

면접 대비

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

요약
N명의 적 능력치 세 쌍과 목표 K가 주어질 때, 진수가 힘, 민첩, 지능으로 최소 K명을 이기도록 하는 최소 능력치 합을 구한다.
난이도

보통10점 중 6점

유형
정렬, 이분 탐색, 완전 탐색, 수학
정답자
아직 제출이 없습니다

문제

적 병사 NN명이 있다. 각 병사에게는 힘, 민첩, 지능 세 가지 능력치가 있고, 용감한 용사 진수에게도 같은 세 가지 능력치가 있다.

어떤 적 병사에 맞서 다음 세 조건이 모두 성립하면 진수는 그 병사를 이긴다.

  1. 진수의 힘이 그 병사의 힘 이상이다.
  2. 진수의 민첩이 그 병사의 민첩 이상이다.
  3. 진수의 지능이 그 병사의 지능 이상이다.

진수의 세 능력치는 처음에 모두 00이고, 스탯 포인트를 11 쓸 때마다 세 능력치 중 하나가 11 오른다. 따라서 진수가 쓴 스탯 포인트의 총합은 힘과 민첩과 지능의 합과 같다. 스탯 포인트를 받으면 진수는 최대한 많은 적을 이기도록 스스로 나눠 넣는다.

병사 NN명의 능력치가 주어질 때, 진수가 적어도 KK명을 이길 수 있게 하는 스탯 포인트의 최솟값을 구하여라.

입력

첫째 줄에 병사 수 NN과 진수가 이겨야 하는 병사 수 KK가 주어진다. (1≤K≤N≤1001 \le K \le N \le 100)

둘째 줄부터 NN개의 줄에 걸쳐 각 병사의 힘, 민첩, 지능이 공백으로 구분된 음이 아닌 정수 세 개로 주어진다. (0≤0 \le 힘, 민첩, 지능 ≤106\le 10^6)

출력

진수가 적어도 KK명의 병사를 이길 수 있게 하는 스탯 포인트의 최솟값을 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    3 3
    10 5 5
    5 10 5
    5 5 10
    
    예상 출력
    30
    
  2. 예제 2

    입력
    3 1
    234 23 342
    35 4634 34
    46334 6 789
    
    예상 출력
    599
    
  3. 예제 3

    입력
    3 2
    30 30 30
    10 500 10
    50 10 50
    
    예상 출력
    130