Elections Winners
선거가 진행 중일 때, 아직 투표하지 않은 유권자 수와 각 후보에게 투표된 득표수가 주어졌을 때, 아직 승리할 수 있는 후보의 수를 찾는 문제입니다. 후보가 이기려면 다른 어떤 후보보다도 더 많은 투표를 받아야 하며, 만약 최다 득표 후보가 여러 명이라면 아무도 승리하지 못한 것으로 간주합니다. 예를 들어, 주어진 예시에서는 투표수가 [2, 3, 5, 2]이고, 아직 투표하지 않은 유권자가 3명(k = 3)입니다. 각 후보의 득표수를 봤을 때, 두 번째 후보가 승리할 수 있는데, 이는 나머지 후보들이 3명의 투표를 모두 받아도 최다 득표자인 5에 미치지 못하기 때문입니다. 따라서 이 경우 정답은 2입니다. int solution(int[] votes, int k) { int max = votes.Max(..
2024. 1. 1.