Problems
마피아 게임은 서로의 정체를 알 수 없는 시민이 심문을 통해 서로의 정체를 알고 있는 마피아를 찾아내는 게임이다.
각 플레이어
T_i = 1 일 때, 플레이어i 는 마피아다.T_i = 2 일 때, 플레이어i 는 마피아가 아닌 시민이다.T_i = 3 일 때, 플레이어i 가 마피아인지 여부가 불분명하다.
마피아 게임이 시작되고 대화를 통해
만약
한편,
주어진 총
Input
입력은 다음 형식으로 표준 입력에서 제공됩니다.
:
[제한]
Output
주어진 정보가 모순되면
그렇지 않으면 출력은
Subtask
| # | Score | Condition |
|---|---|---|
| #1 | 7 | |
| #2 | 38 | |
| #3 | 55 | 추가 제한 없음 |
Example #1
4 1
1 3 2 3
1 2 3
1
2
2
1
플레이어 1은 마피아이기에 "1 2 3"이라는 정보에 대해 플레이어 2가 마피아가 아니거나 플레이어 3이 마피아여야 한다.
플레이어 3이 마피아가 아니기에 플레이어 2가 마피아가 아니어야 한다.
이에 답은 "1 2 2 1" 혹은 "1 2 2 2"가 된다.
Example #2
4 2
2 1 3 1
4 3 1
2 4 3
-1
플레이어 4는 마피아이기에 "4 3 1"이라는 정보에 대해 플레이어 3이 마피아가 아니거나 플레이어 1이 마피아여야 한다.
그러나, 플레이어 1은 마피아가 아니기에 플레이어 3이 반드시 마피아가 아니여야 한다.
두 번째 정보인 "2 4 3"의 경우 플레이어 4가 마피아가 아니거나 플레이어 3이 마피아여야한다.
그러나, 플레이어 4는 마피아이기에 플레이어 3이 반드시 마피아여야 한다.
두 정보가 모순되기에 -1을 출력한다.
Example #3
3 2
1 2 2
2 1 3
2 3 1
1
2
2
시민의 증언은 진위 여부가 중요하지 않다.