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

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

삼각형 쟁탈전

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

요약
삼각형 판에 일부 변이 그려진 상태에서 두 사람이 번갈아 변을 추가하고, 자신의 변이 단위 삼각형을 완성하면 그 삼각형을 가져간다. 최선의 플레이를 가정해 승자를 판정한다.
난이도

보통10점 중 7점

유형
게임 이론, 그래프, 시뮬레이션, 백트래킹
정답자
아직 제출이 없습니다

문제

앤디(Andy)와 랄프(Ralph)가 아래와 같은 삼각형 판 위에서 2인용 게임을 한다.

각 차례에 플레이어는 인접한 두 꼭짓점을 골라 그 둘을 잇는 선분(변)을 하나 그어야 한다. 방금 그은 변이 판 위에서 삼각형을 완성하면 — 가장 작은 단위 삼각형만 인정한다 — 그 플레이어가 해당 삼각형을 차지하고 곧바로 변을 하나 더 긋는다. 그렇지 않으면 차례가 끝나고 상대가 둔다. 각 플레이어는 삼각형을 최대한 많이 차지하려고 한다. 항상 앤디가 먼저 시작한다.

예를 들어 앤디의 차례이고 판에 아래 그림처럼 다섯 개의 변이 이미 그어져 있다고 하자. 앤디가 변 66을 그으면 변 44, 55, 66으로 이루어진 삼각형이 완성되므로, 그 삼각형을 차지하고 계속 이어서 둔다.

일부 변이 이미 그어져 있는 판이 주어질 때, 두 플레이어가 모두 최적으로 둔다고 가정하고 승자를 판정하여라. 단, 첫 수를 두기 전에 이미 판 위에 존재하는 삼각형은 어느 누구도 차지하지 못한다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 게임을 시작하기 전에 판에 이미 그어져 있는 변의 개수를 나타내는 정수 NN (5≤N≤105 \le N \le 10)이 주어진다. 다음 줄에는 그 변들의 번호를 나타내는 NN개의 정수가 주어진다. 입력은 N=0N = 0인 줄로 끝난다.

출력

각 테스트 케이스마다 게임의 결과를 한 줄에 출력한다. 앤디가 삼각형을 더 많이 차지하면 Andy wins, 랄프가 더 많이 차지하면 Ralph wins, 두 사람이 같은 개수를 차지하면 Draw를 출력한다.

예제2

  1. 예제 1

    입력
    6
    1 2 3 4 5 6
    5
    4 5 6 7 8
    0
    
    예상 출력
    Andy wins
    Ralph wins
    
  2. 예제 2

    입력
    5
    1 2 3 4 5
    0
    
    예상 출력
    Andy wins