만드는 중입니다

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

지나칠 수 없는 지하철 게임

면접 대비

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

요약
한 줄로 늘어선 N개의 역 중 일부는 환승역입니다. 두 사람이 번갈아 모형을 앞으로 옮겨 역 N에 먼저 놓는 쪽이 이기는지 구합니다.
난이도

보통10점 중 5점

유형
게임 이론, 배열, 구현
정답자
아직 제출이 없습니다

문제

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

지하철 노선도에는 노선이 하나만 그려져 있고, 이 노선은 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 \le N \le 500\,000)

둘째 줄에 각 역의 정보를 나타내는 정수 A1,⋯ ,ANA_1, \cdots, A_N이 공백으로 구분되어 주어진다. ii번 역이 일반 역이면 Ai=0A_i = 0이고, 환승역이면 Ai=1A_i = 1이다. A1A_1과 ANA_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