순찰 업무

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

요약
육각 격자의 모든 칸을 주기 K에 맞춰 한 번씩 방문하는 길이 K*M의 경로를 찾거나 불가능을 판정한다.
난이도

어려움10점 중 8점

유형
구현, 시뮬레이션, 그리디, 행렬
정답자
아직 제출이 없습니다

문제

올해 경기과학고등학교 송년 대회는 밀레니엄 사이언스 스쿨과 연합하여 키보토스에서 열린다! 당신은 키보토스의 선생으로, 폭력 조직이 송년 대회를 습격하는 것을 미연에 방지하기 위해 밀레니엄을 순찰하는 순찰 업무를 담당하기로 했다.

  • 유우카: 선생님, 유우카예요.
  • 선생: ...누구였지?
  • 유우카: 하야세 유우카예요! 벌써 잊어버린 건가요?
  • 유우카: 맞다, 용건인데요
  • 유우카: 이번 송년 대회에 폭력 조직이 급습하지 않을까, 라는 거예요
  • 유우카: 선생님의 힘이 필요해요
  • 선생: 내가 뭘 하면 되는 거야...?
  • 유우카: 밀레니엄을 순찰해 주세요
  • 선생: 순찰?
  • 유우카: 네
  • 유우카: 육각형 모양인 밀레니엄을 순찰해서, 폭력 조직이 급습할 수 없게 하는 거예요
  • 선생: 하지만 업무가...
  • 유우카: 감사합니다, 그럼 학생회실에서 기다릴게요

밀레니엄의 학생들이 때때로 전투를 벌이는 이곳, 밀레니엄은 여섯 변의 길이가 시계 방향으로 각각 aa, bb, cc, aa, bb, cc(단, 2≤a≤b≤c2\leq a\leq b\leq c)이고 여섯 각의 크기가 각각 120∘120^\circ인 육각형 모양이다. 이 육각형은 한 변의 길이가 1인 단위 정육각형 모양의 격자로 가득 차 있다. 즉, b+c−1b + c - 1 개의 행의 각 ii 행마다, 첫 b−1b-1 개의 행에는 a+i−1a+i-1 개, 그다음 c−b+1c-b+1 개의 행에는 a+b−1a+b-1 개, 그다음 b−1b-1 개의 행에는 a+b+c−i−1a+b+c-i-1 개의 격자가 있어, 총 격자의 수는 M=ab+bc+ca−a−b−c+1M=ab+bc+ca-a-b-c+1이다. 밀레니엄의 (i,j)(i, j)는 ii째 행의 jj째 격자를 의미한다. 당신은 밀레니엄 사이언스 스쿨의 학습관이 있는 (x,y)(x, y)에서 시작하여, 여섯 개의 방향으로 한 칸씩 이동하여야 하며, 한 칸을 이동할 때마다 1의 시간이 흐른다. 초기 시각은 0이며, 여섯 방향의 이동은 각각 Q, E, D, C, Z, A로 나타내어진다. 다음 그림은 a=b=c=3a=b=c=3인 경우 (3,4)(3, 4)에서 시작하는 경우의 예시이다.

다만, 폭력 조직은 주기 KK로 활동하므로, 각 칸마다 0≤i\<K0\leq i\<K인 ii에 대하여 시각 Kt+iKt+i에 방문하는 음이 아닌 정수 tt가 존재하여야 한다. 즉, 다음 조건에 맞는 길이 KMKM의 경로 PP를 찾아야 한다.

  • P_1=(x,y)P\_1 = (x, y)
  • P_iP\_i와 P_i+1P\_{i+1}가 인접하여 있다.
  • 모든 (x,y)(x, y)와 0≤i\<K0\leq i\<K인 ii에 대하여 P_Kt+i=(x,y)P\_{Kt+i}=(x, y)인 음이 아닌 정수 tt가 유일하게 존재한다.
  • P_KM{P\_{KM}}과 P_1P\_1이 인접할 필요는 없다.

입력

첫 번째 줄에 여섯 정수 aa, bb, cc, KK, xx, yy가 공백으로 구분되어 주어진다. aa, bb, cc는 밀레니엄의 세 변의 길이, KK는 폭력 조직의 활동 주기, xx와 yy는 시작점의 좌표 (x,y)(x, y)를 나타낸다.

출력

조건에 맞는 경로를 출력한다. 조건에 맞는 경로가 존재하지 않는다면 유일한 줄에 "IMPOSSIBLE"만 따옴표 없이 출력한다. 조건에 맞는 경로가 둘 이상 존재한다면 그중 아무것이나 하나를 출력한다. 경로는 길이가 KM−1KM-1인 문자열로 출력하여야 하며, 그중 ii 번째 문자는 Q, E, D, C, Z, A 중 하나로, 시각 i−1i-1에서의 당신의 이동 방향을 나타낸다.

제한

  • 2≤a≤b≤c≤3002 \leq a \leq b \leq c \leq 300
  • 1≤K≤1001 \leq K \leq 100
  • 1≤x≤b+c−11 \leq x \leq b+c-1
  • 1≤y≤min⁡(a+x−1,a+b−1,a+b+c−x−1)1 \leq y \leq \min(a+x-1, a+b-1, a+b+c-x-1)
  • 주어지는 모든 수는 정수이다.

예제2

  1. 예제 1

    입력
    2 2 2 2 1 1
    
    예상 출력
    DZACDEAEAZCDE
    
  2. 예제 2

    입력
    2 2 3 4 2 1
    
    예상 출력
    ZDQZCDADQQZCDADQQZDEQDCZEZQQDZQDZQDCZEZ