그림 : 아름다운 초기의 블럭나라
로봇의 팔에 하사하는 명령어 :
*a와 b는 블럭번호.
- move a onto b
a와 b에 있는 블록들을 제자리에 돌려놓고 a블럭을 b블럭 위로 옮긴다.
- move a over b
a위에 있는 블록들을 제자리에 돌려놓고 b블럭이 있는 블럭 기둥의 꼭대기로 a를 옮긴다.
- pile a onto b
b위에 있는 블록들을 제자리에 돌려놓고 a블록 위에 있는 블록기둥( a를 포함하여)을 b위로 옮긴다. 옮길 때 블록의 순서는 유지한다.
- pile a over b
a블록 위에 있는 블록기둥( a를 포함하여)을 b가 있는 블록기둥위로 옮긴다. 옮길 때 블록의 순서는 유지한다.
- quit
종료.
a = b일 때나 a와 b가 같은 블록기둥에 있을 때는 잘못된 명령이므로 무시한다.
입력
첫 줄은 블록나라의 블록 개수를 나타내는 n(0 < n < 25)이 입력된다.잘못된 문법의 명령어는 없다.
출력
블록나라의 최종모습을 출력한다.
각 줄의 처음에는 블록기둥 위치의 번호 i (
, n은 블록의 개수)를 출력하고 바로 다음에 콜론(:)을 출력한다 .
공백문자 하나를 출력한다.
블록이 있다면 공백문자로 구분하여 출력하고 없다면 출력하지 않는다.
줄 끝에는 공백이 있으면 안된다.
10 move 9 onto 1 move 8 over 1 move 7 over 1 move 6 over 1 pile 8 over 6 pile 8 over 5 move 2 over 1 move 4 over 9 quit
출력 예시
0: 0 1: 1 9 2 4 2: 3: 3 4: 5: 5 8 7 6 6: 7: 8: 9:
AC
101.pdf

헛. 이건 저 귀찮아서 안풀고 있던 문제군요 ㅋㅋㅋㅋㅋ
저도 금방풀릴 줄 알고 귀찮아서 미뤘는데 예상외로 오래걸렸어요 ㅋㅋ
저를 속이고 있군요.
그것을 살 여유가 없습니다.
저는 잘못한 것이 없습니다.
관심 없습니다.
체크 아웃하고 싶습니다.
저는 유대인 음식만 먹습니다.
체크 아웃하고 싶습니다.
저는 돼지고기를 먹지 않습니다.
당신의 도움이 필요합니다.혼자 내버려 두십시오.