만드는 중입니다

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

육각형 순회

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

요약
한 변에 N개의 방이 있는 육각형 건물에서, 주어진 시작 방을 한 번씩만 모두 거쳐 되돌아오는 경로를 찾습니다. 경로가 없으면 -1을 출력합니다.
난이도

보통10점 중 7점

유형
구현, 그래프
정답자
아직 제출이 없습니다

문제

정후는 펜타곤에서 영감을 얻었다는 유명 건축가의 육각형 건축물을 방문했고, 그 독특한 아름다움에 매료되었다. 이 건축물은 3N2−3N+13N^2-3N+1개의 정육각형 방으로 이루어져 있다. 방들은 한 변에 NN개의 방이 놓인 정육각형 모양으로 배치되어 있다. 즉, 방은 2N−12N-1개의 행으로 나뉘고, ii번째 행에는 2N−1−∣i−N∣2N-1-|i-N|개의 방이 있다. 맞닿은 두 방 사이에는 문이 있어 서로 오갈 수 있다. 한 방에서 맞닿은 방은 최대 여섯 개이며, 각 이동은 아래 그림과 같이 Q, E, D, C, Z, A 중 하나의 대문자로 나타낸다. 그림에서 (i,j)(i, j)는 ii번째 행의 jj번째 방을 뜻하며, 현재 정후는 세 번째 행의 네 번째 방에 있다.

정후는 xx번째 행의 yy번째 방에서 출발해 모든 방을 정확히 한 번씩 돌아본 뒤 처음 출발한 방으로 돌아오려고 한다. 정후가 이런 경로를 찾을 수 있도록 아무 경로나 하나 찾아 주자.

입력

한 줄에 공백으로 구분된 세 정수 NN, xx, yy가 주어진다.

출력

그러한 경로가 존재하면, 그중 아무거나 하나를 길이가 3N2−3N+13N^2-3N+1인 문자열로 출력한다. 문자열의 ii번째 문자는 Q, E, D, C, Z, A 중 하나의 대문자이며, ii번째 이동의 방향을 나타낸다. 그러한 경로가 없으면 -1만 출력한다.

제한

  • 2≤N≤1 0002 \leq N \leq 1\,000
  • 1≤x≤2N−11 \leq x \leq 2N-1
  • 1≤y≤2N−1−∣x−N∣1 \leq y \leq 2N-1-|x-N|

예제2

  1. 예제 1

    입력
    2 2 2
    
    예상 출력
    CAQEDCA
    
  2. 예제 2

    입력
    4 2 3
    
    예상 출력
    DQDCZAAZACDCDEAQDDECZZZAAAEAQQEECEQDC