꿈 열정 나눔

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

요약
재원이를 포함해 최대 M명이 되도록, 재원이의 스탯 합보다 큰 학생은 제외하고 팀을 구성해 스탯 합을 최대화한 뒤 선택한 학생 번호를 출력한다.
난이도

쉬움10점 중 3점

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

문제

디미고 재학생인 재원이는 디미고 창업 아이디어 경진대회에 나갈 팀원을 뽑고자 한다.

디미고 창업 아이디어 경진대회에는 최대 MM명의 팀원이 한 팀이 되어 대회에 나갈 수 있다.

디미고의 교훈인 꿈, 열정, 나눔에 따라 재원이를 포함한 N+1N+1명의 디미고 학생들에게 학생 각각의 꿈, 열정, 나눔 스탯이 부여되어 있다. 재원이의 번호는 00번이며, 꿈, 열정, 나눔 스탯은 각각 V_0V\_0, P_0P\_0, S_0S\_0이다. 또한, 재원이를 제외한 NN명의 학생 중 ii번 학생의 꿈, 열정, 나눔 스탯은 각각 V_iV\_i, P_iP\_i, S_iS\_i이다.

재원이는 디미고 학생 중 자신의 팀원을 적절히 뽑아, 자신을 포함한 팀원의 수가 11명 이상, MM명 이하가 되도록 구성하되, 자신을 포함하여 팀원들의 꿈, 열정, 나눔 스탯의 합이 최대가 되도록 구성하고자 한다.

하지만, 팀원들을 순조롭게 관리하고 싶은 재원이는 자신의 꿈, 열정, 나눔 스탯 합보다 스탯의 합이 큰 학생은 뽑지 않으려고 한다.

학생 NN명의 꿈, 열정, 나눔 스탯이 각각 주어질 때, 주어진 조건을 만족하도록 팀을 구성했을 때의 재원이를 포함한 팀원들의 번호를 모두 구하시오.

입력

첫 번째 줄에 대회에 참가하고자 하는 학생의 수 NN과 재원이가 최대로 구성할 수 있는 팀의 인원수 MM이 공백으로 구분되어 주어진다. (1≤N≤105;(1 \leq N \leq 10^5; 1≤M≤N+1)1 \leq M \leq N+1)

두 번째 줄에 재원이의 꿈, 열정, 나눔 스탯인 V_0V\_0, P_0P\_0, S_0S\_0이 공백으로 구분하여 주어진다. (1≤V_0,P_0,S_0≤108)(1 \leq V\_0, P\_0, S\_0 \leq 10^8)

세 번째 줄부터 NN개의 줄에 걸쳐 ii번째 줄에 ii번 학생의 꿈, 열정, 나눔 스탯인 V_iV\_i, P_iP\_i, S_iS\_i가 공백으로 구분하여 주어진다. (1≤i≤N;(1 \leq i \leq N; 1≤V_i,P_i,S_i≤108)1 \leq V\_i, P\_i, S\_i \leq 10^8)

입력으로 주어지는 모든 수는 정수이다.

출력

조건을 만족하는 팀을 구성했을 때의 재원이를 포함한 학생들의 번호를 공백으로 구분하여 출력하여라.

만약, 스탯의 합을 최대화할 수 있는 경우가 여러 가지라면, 그중 아무거나 출력한다.

팀원의 번호를 어떤 순서로 출력하여도 정답으로 인정한다.

예제2

  1. 예제 1

    입력
    3 2
    10 10 10
    10 9 10
    9 10 11
    10 15 10
    
    예상 출력
    0 2
    
  2. 예제 2

    입력
    5 4
    5 5 5
    5 5 4
    5 5 5
    5 5 6
    5 5 7
    5 5 8
    
    예상 출력
    0 1 2