페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
1000
ms
메모리 제한
2048
MB
당신은 한 대학교의 교직원이다. 당신의 대학교는 프로그래밍 대회에 참가할 여러 팀을 등록하고 있다. 이 프로그래밍 대회에는 프로그래머 세 명으로 구성된 팀들이 참가한다.
당신의 대학교에는 참가 자격이 있는 프로그래머가 명 있으며, 부터 까지 번호가 매겨져 있다. 인 각 에 대해, 프로그래머 의 실력 수준은 이다. 프로그래머 , , 로 구성된 팀의 실력 수준은 이다.
당신은 실력 수준이 보다 엄격히 큰 팀만 등록하려고 한다. 각 프로그래머는 등록되는 팀 중 최대 한 팀에만 배정될 수 있다. 등록할 수 있는 팀 수의 최댓값을 구하고자 한다.
다음 프로시저를 구현해야 한다.
int maximum_teams(int N, int K, int[] L);
다음 호출을 생각해 보자.
maximum_teams(8, 6, [5, 4, 6, 2, 3, 2, 1, 1])
프로그래머 , , 로 구성된 팀(각각의 실력 수준은 , , )과 프로그래머 , , 로 구성된 팀(각각의 실력 수준은 , , )을 등록할 수 있다.
두 팀보다 더 많이 등록할 방법은 없다.
따라서 프로시저 maximum_teams는 를 반환해야 한다.
maximum_teams의 반환값8 6
5 4 6 2 3 2 1 1
2
International Olympiad in Informatics (IOI) 2022, official task package; Korean translation by Reporch.
Reporch에서 한국어 번역, 수식 표기, 이미지 호스팅 및 형식을 수정했습니다.
로그인 상태를 확인하는 중입니다.