아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

선거의 밤

면접 대비

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

요약
각 주는 이미 승자가 정해졌거나 가능한 승자 집합을 가지며, 미결 주들의 모든 배정에서 각 후보가 선거인단 과반을 확보하는지 항상, 경우에 따라, 전혀 못 하는지 판정한다.
난이도

보통10점 중 6점

유형
그리디, 수학, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

치코치(Cicoci)는 승자독식 선거인단 방식으로 대통령을 선출한다. 전국에는 NN개의 주가 있고, 각 주는 정확히 하나의 선거인단 표를 행사한다. 한 주의 선거인단 표는 그 주의 일반 투표에서 가장 많은 표를 얻은 후보에게 돌아간다. 선거인단 표를 가장 많이 모은 후보가 대통령이 된다. 만약 가장 많은 선거인단 표를 얻은 후보가 둘 이상이어서 동점이 되면, 대통령은 선출되지 않는다.

개표가 진행되면 일부 주의 승자는 이미 정해지지만, 어떤 주들은 아직 접전이어서 여러 후보 중 누구든 이길 수 있다. 아직 정해지지 않은 주들이 어떤 결과로 나오든 가능한 모든 경우를 고려하여, 각 후보가 반드시 대통령이 되는지, 대통령이 될 수도 있는지, 아니면 더 이상 대통령이 될 수 없는지를 판단하라.

엄밀히 말해, 하나의 결과란 모든 주에 대해 그 주에서 아직 이길 수 있는 후보 중 한 명을 그 주의 승자로 지정하는 것이다(승자가 이미 정해진 주는 그 승자를 그대로 둔다). 각 후보에 대해 다음 세 가지 중 하나를 판정한다.

  • 가능한 모든 결과에서 그 후보가 대통령이 된다.
  • 적어도 하나의 결과에서 대통령이 되지만, 모든 결과에서 그런 것은 아니다.
  • 어떤 결과에서도 대통령이 되지 못한다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 두 양의 정수 NN과 CC가 주어지며, 각각 주의 수와 후보의 수를 나타낸다. 두 값 모두 100100을 넘지 않는다. 이어지는 NN개의 줄은 각각 하나의 주를 설명한다. 각 줄은 그 주에서 아직 이길 수 있는 후보의 수 kk로 시작하고, 그 뒤에 해당하는 kk명의 후보 번호가 나열된다. 후보는 11부터 CC까지 연속한 정수로 번호가 매겨진다.

입력의 마지막 줄에는 두 개의 00(00 00)이 주어지며, 이는 테스트 케이스가 아니므로 처리하지 않는다.

출력

각 테스트 케이스에 대해, 후보를 번호가 작은 순서대로 살펴본다. 후보 XX에 대해 다음 중 알맞은 한 줄을 정확히 출력한다.

Candidate X will become president.
Candidate X may become president.
Candidate X will not become president.

가능한 모든 결과에서 대통령이 되면 will, 일부 결과에서만 대통령이 되면 may, 어떤 결과에서도 대통령이 될 수 없으면 will not을 출력한다. 서로 다른 테스트 케이스의 출력은 빈 줄 하나로 구분한다.

예제4

  1. 예제 1

    입력
    4 5
    3 1 2 3
    3 1 3 4
    1 2
    1 2
    0 0
    
    예상 출력
    Candidate 1 will not become president.
    Candidate 2 may become president.
    Candidate 3 will not become president.
    Candidate 4 will not become president.
    Candidate 5 will not become president.
    
  2. 예제 2

    입력
    1 1
    1 1
    0 0
    
    예상 출력
    Candidate 1 will become president.
    
  3. 예제 3

    입력
    3 2
    2 1 2
    1 1
    1 1
    0 0
    
    예상 출력
    Candidate 1 will become president.
    Candidate 2 will not become president.
    
  4. 예제 4

    입력
    2 2
    2 1 2
    2 1 2
    0 0
    
    예상 출력
    Candidate 1 may become president.
    Candidate 2 may become president.