해결한 사람
0
명
정답률
0.00
%
시간 제한
4000
ms
메모리 제한
489
MB
Alice가 친구 Bob과 카드 게임을 하고 있다고 상상해 보자. 두 사람은 각각 정확히 8장의 카드를 가지고 있으며, 각 카드에는 0부터 4까지의 정수가 하나씩 적혀 있다. 각 라운드에는 Alice와 Bob이 번갈아 서로 다른 플레이어의 카드 두 장을 고른다. 플레이어의 카드에 적힌 수를 a, 상대방의 카드에 적힌 수를 b라고 하자. 이때 a ⋅ b ≠ 0이어야 하며, b은 상대방의 카드에 적힌 수이다. 그런 다음 c = (a + b) mod 5를 계산하고, 수 a를 c로 바꾼다. 자신의 8장 카드에 적힌 수가 모두 0이 된 플레이어가 승리한다.
Now Alice는 몇 가지 상황에서 누가 승리하는지 알고 싶어 한다. 그녀는 자신의 카드에 적힌 수들, Bob의 카드에 적힌 수들, 그리고 첫 라운드를 진행할 사람을 알려 줄 것이다. 두 사람 모두 자신의 라운드마다 최선의 연산을 선택할 때 누가 승리하는지 구하는 것이 과제이다.
첫째 줄에 고려해야 할 상황의 수를 나타내는 양의 정수 T (1 ≤ T ≤ 100 000)가 주어진다.
이어지는 줄에는 이 T개의 상황이 설명된다. 각 상황에 대해 다음이 주어진다.
f=0이면 ∑{i=1}^{8} ≠ 0임이 보장된다. 또한 f=1일 때 ∑{i=1}^{8} ≠ 0이 성립한다.
Output T개의 줄을 출력한다. 각 상황에 대해 누가 승리하는지 구하고 다음을 출력한다.
4
1
0 0 0 0 0 0 0 0
1 2 3 4 1 2 3 4
1
0 0 0 1 0 0 0 0
0 0 0 0 4 0 0 0
0
1 0 0 0 0 0 0 0
0 0 0 4 0 0 2 0
1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Alice
Bob
Alice
Deal
첫 번째 상황에서 Alice의 카드에 적힌 수는 모두 0이다. 따라서 Alice가 즉시 승리한다.
두 번째 상황에서 Bob은 수 4와 1을 고른다. (4 + 1) mod 5 = 0이므로 Bob은 이 연산 후 승리한다.
세 번째 상황에서 Alice는 수 1과 4를 고른다. Alice는 이 연산 후 승리한다.
네 번째 상황에서는 게임이 순환에 빠진다는 것을 증명할 수 있다.