만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Conway

시간 제한5초메모리 제한512 MB

요약
전구와 스위치의 연결이 주어질 때, 롤랜드와 패트릭이 번갈아 스위치 두 개씩 토글하는 게임에서 켜진 전구의 총 전력이 K 이상으로 유지되는지 판정합니다.
난이도

어려움10점 중 8점

유형
게임 이론, 비트 연산, 분할 정복, 수학
정답자
아직 제출이 없습니다

문제

방에 전구 MM개가 있고, 방 밖에 스위치 NN개가 있다. NN은 반드시 홀수이다. 각 전구는 고유한 전력 p_ip\_i를 가지며, 완전히 켜지거나 완전히 꺼질 수 있다. 전구가 켜져 있으면 방의 조명 값에 p_ip\_i를 더한다.

일부 스위치와 전구는 코드로 연결되어 있다. 스위치 하나를 토글하면 그 스위치에 연결된 모든 전구의 상태가 바뀐다. 연결에는 제약이 없어서, 어떤 스위치든 전구의 임의의 부분집합과 연결될 수 있고 그 반대도 가능하다.

존은 게임을 만들었고 친구 Roland, Patrick을 초대했다. Roland는 빛을 좋아하므로 조명 값을 최대한 높이려 한다. Patrick은 반대로 조명 값을 최대한 낮추려 한다. 존은 승자를 정하는 값 KK를 골랐다. 게임이 끝났을 때 켜진 전구의 전력 합이 KK 이상이면 Roland가 이기고, 그렇지 않으면 Patrick이 이긴다. 게임은 다음과 같이 진행된다.

  • 스위치는 1번부터 NN번까지 번호가 매겨진다.
  • 두 플레이어는 각각 정확히 N−12\dfrac{N - 1}{2}번씩 번갈아 움직인다. Roland가 먼저 움직인다.
  • Roland는 ii번째 차례에 2⋅i−12 \cdot i - 1번과 2⋅i2 \cdot i번 스위치를 토글할 수 있다. 첫 차례에는 1번과 2번, 두 번째 차례에는 3번과 4번 스위치이다. 둘 중 하나, 둘 다, 또는 아무것도 토글하지 않을 수 있다. 전구가 두 스위치에 모두 연결되어 있으면, 토글된 스위치마다 그 전구의 상태가 한 번씩 바뀐다.
  • Patrick의 규칙은 Roland와 같고, 대상 스위치만 다르다. Patrick은 ii번째 차례에 2⋅i2 \cdot i번과 2⋅i+12 \cdot i + 1번 스위치를 토글할 수 있다. 첫 차례에는 2번과 3번, 두 번째 차례에는 4번과 5번 스위치이다.

존은 각 게임의 결과를 이미 알고 있다. 두 플레이어가 최적으로 플레이한다고 가정하고, TT개의 게임 각각의 승자를 알려주는 프로그램을 작성하라.

입력

첫 줄에 테스트 케이스 수 TT가 주어진다 (1≤T≤51 \le T \le 5). 각 테스트 케이스는 게임 하나를 나타낸다.

각 테스트 케이스의 첫 줄에는 정수 NN, MM, KK가 주어진다 (3≤N≤333 \leq N \leq 33, NN은 홀수, 1≤M≤321 \leq M \leq 32, 0≤K≤2⋅1090 \leq K \leq 2 \cdot 10^{9}). NN은 스위치 수, MM은 전구 수, KK는 조명 기준값이다.

둘째 줄에는 각 전구의 전력 lil_i (1≤li≤5⋅1071 \leq l_i \leq 5 \cdot 10^{7}) MM개가 주어진다.

다음 NN줄에는 각각 MM개의 문자가 주어진다. ii번 스위치가 jj번 전구와 연결되어 있으면 ii번째 줄의 jj번째 문자는 '1'이고, 그렇지 않으면 '0'이다.

출력

각 테스트 케이스마다 승자를 한 줄에 출력한다. 승자는 "Roland" 또는 "Patrick"이다.

힌트

첫 번째 게임에서 Roland의 최적 전략 중 하나는 첫 차례에 1번과 2번 스위치를 모두 토글하는 것이다. Patrick이 어떤 수를 두어도 게임이 끝났을 때 켜진 전구는 정확히 하나이므로, Roland가 이긴다.

두 번째 게임에서는 Roland가 어떤 수를 두든 Patrick이 모든 전구를 끌 수 있다.

예제1

  1. 예제 1

    입력
    2
    3 2 10
    10 10
    01
    00
    11
    3 5 1
    1 2 3 4 5
    01011
    11000
    10011
    
    예상 출력
    Roland
    Patrick