지나칠 수 없는 지하철 게임

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

요약
두 사람이 1번 역에서 출발해 기차 모형을 앞으로 옮기며, 환승역에 도착하면 턴이 즉시 끝난다. 최선의 플레이에서 승자를 판정한다.
난이도

보통10점 중 6점

유형
게임 이론, 그리디, 동적 계획법
정답자
아직 제출이 없습니다

문제

세훈이와 민아는 지하철 노선도와 지하철 모형을 이용해 게임을 하려 한다.

지하철 노선도에는 하나의 노선만 그려져 있으며, 해당 노선은 NN개의 역이 일렬로 이어진 형태이다. 구체적으로, 각 역에는 11부터 NN까지의 번호가 차례대로 매겨져 있으며, 1≤i\<N1\le i\<N인 모든 정수 ii에 대해 ii번 역의 다음 역은 i+1i+1번 역이다. 즉, 11번 역의 다음 역은 22번 역, 22번 역의 다음 역은 33번 역, ⋯\cdots, N−1N-1번 역의 다음 역은 NN번 역이다.

11번 역과 NN번 역을 제외한 각 역은 환승역이거나 일반 역이며, 출발역인 11번 역과 종착역인 NN번 역은 항상 일반 역이다.

세훈이와 민아가 진행할 게임의 규칙은 다음과 같다.

  1. 지하철 모형을 11번 역에 놓는다.
  2. 세훈이가 먼저 시작하며, 이후 번갈아 가며 턴을 진행한다.
  3. 각 턴마다 지하철 모형을 다음 역으로 옮기는 행동을 한 번 이상, 원하는 만큼 반복한 뒤 턴을 넘긴다. 단, 모형이 움직인 이후 환승역에 도착했다면 더 이상 움직일 수 없다. 즉, 환승역에 도착하는 즉시 상대에게 턴이 넘어간다.
  4. 자신의 턴에 지하철 모형을 NN번 역에 놓는 사람이 승리한다.

세훈이와 민아는 항상 승리하기 위해 최선의 선택을 한다. 지하철 노선의 정보가 주어질 때 승자를 구하는 프로그램을 작성해 보자.

입력

첫째 줄에 역의 수 NN이 주어진다. (2≤N≤500,000)(2\leq N\leq 500\\, 000)

둘째 줄에 각 역의 정보를 나타내는 NN개의 정수 A_1A\_1, ⋯\cdots, A_NA\_N이 공백으로 구분되어 주어진다. ii번 역이 일반 역이라면 A_i=0A\_i=0이며, 환승역이라면 A_i=1A\_i=1이다. A_1A\_1과 A_NA\_N은 항상 00이다.

출력

첫째 줄에 세훈이가 이기면 mnx, 민아가 이기면 alsdkffhgk를 출력한다.

예제2

  1. 예제 1

    입력
    7
    0 1 0 0 1 0 0
    
    예상 출력
    alsdkffhgk
    
  2. 예제 2

    입력
    5
    0 0 0 1 0
    
    예상 출력
    mnx