만드는 중입니다

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

이상한 기계

면접 대비

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

요약
버튼 입력 기록 중 일부가 -1로 지워졌을 때, 마지막 입력 후 켜질 수 있는 전구를 모두 찾습니다.
난이도

보통10점 중 4점

유형
동적 계획법, 시뮬레이션
정답자
아직 제출이 없습니다

문제

기계에는 빨강, 초록, 파랑, 노랑 전구가 하나씩 있다. 한 번에 정확히 하나의 전구만 켜진다. 기계를 작동시키면 처음에는 빨간 전구가 켜져 있다.

기계에는 버튼 0과 1이 있다. 버튼을 누르면 켜지는 전구가 바뀐다.

  • 빨간 전구가 켜져 있으면 어느 버튼을 누르든 초록 전구가 켜진다.
  • 초록 전구가 켜져 있을 때 버튼 0을 누르면 빨간 전구, 버튼 1을 누르면 파란 전구가 켜진다.
  • 파란 전구가 켜져 있을 때 버튼 0을 누르면 노란 전구, 버튼 1을 누르면 파란 전구가 그대로 켜진다.
  • 노란 전구가 켜져 있을 때 버튼 0을 누르면 노란 전구가 그대로 켜지고, 버튼 1을 누르면 빨간 전구가 켜진다.

Juku는 누른 버튼을 순서대로 종이에 적었다. 여동생 Juta가 이 종이를 진흙탕에 빠뜨려 일부 기록을 알아볼 수 없게 되었다. Juta가 마지막에 켜질 수 있는 전구를 모두 찾아야 한다.

입력

첫 줄에 버튼을 누른 횟수 NN (1≤N≤1061 \le N \le 10^6)이 주어진다.

둘째 줄에는 버튼 기록이 공백으로 구분된 정수 NN개로 주어진다. 각 값은 00, 11, −1-1 중 하나다. 00은 버튼 0을 눌렀다는 뜻이고, 11은 버튼 1을 눌렀다는 뜻이다. −1-1은 종이가 젖어 알아볼 수 없는 칸으로, 그 자리에서 버튼 0 또는 1 중 하나를 눌렀다는 뜻이다.

출력

네 줄을 출력한다. 첫 줄은 빨간 전구, 둘째 줄은 초록 전구, 셋째 줄은 파란 전구, 넷째 줄은 노란 전구에 대한 답이다. 마지막 버튼 입력 후 해당 전구가 켜질 수 있으면 JAH, 그럴 수 없으면 EI를 출력한다.

예제2

  1. 예제 1

    입력
    6
    1 -1 0 1 0 1
    
    예상 출력
    JAH
    EI
    JAH
    EI
    
  2. 예제 2

    입력
    4
    -1 -1 -1 -1
    
    예상 출력
    JAH
    EI
    JAH
    JAH