23750번 - Leader-based Team Distribution
선수들을 L값으로 먼저 정렬, L값이 같으면 P값의 오름차순으로 정렬.
팀 크기 정렬하고
작은 팀부터 만들어나갔습니다.
현재 만들 팀의 크기를 t라고 하면 선수들의 배열에서 맨 앞의 t-1명은 절대 (앞으로도) 리더가 될 수 없으므로 제거합니다.
남은 배열에서 최대 P값을 찾아 답에 더해주고 배열에서 제거합니다. 최대 p값이 여러개면 앞에있는걸 제거하는게 유리하므로 앞에있는거부터 제거
남은 팀들도 똑같이 반복.
구현상의 문제일까요? 제출하자마자 틀립니다 ㅠㅠ
3 2
3 100
2 1
1 99
1 2이랬을 때 199가 정답 아닐까요
감사합니다 더 생각해 봐야겠네요
댓글을 작성하려면 로그인해야 합니다.
p_ce1052 2년 전
선수들을 L값으로 먼저 정렬, L값이 같으면 P값의 오름차순으로 정렬.
팀 크기 정렬하고
작은 팀부터 만들어나갔습니다.
현재 만들 팀의 크기를 t라고 하면 선수들의 배열에서 맨 앞의 t-1명은 절대 (앞으로도) 리더가 될 수 없으므로 제거합니다.
남은 배열에서 최대 P값을 찾아 답에 더해주고 배열에서 제거합니다. 최대 p값이 여러개면 앞에있는걸 제거하는게 유리하므로 앞에있는거부터 제거
남은 팀들도 똑같이 반복.
구현상의 문제일까요? 제출하자마자 틀립니다 ㅠㅠ