배열 회전
면접 대비시간 제한1초메모리 제한1024 MB
N×N 배열에 행을 한 칸 오른쪽으로 미는 연산과 90도 회전 연산을 순서대로 적용한 뒤 최종 배열을 출력합니다.
문제
스킵이는 크기의 2차원 배열을 가지고 있다. 귀여운 배열을 보던 스킵이는 배열이 멋대로 돌아가는 것을 발견했다. 배열을 돌리는 연산은 두 가지가 있다.
1 i: 번째 행을 선택한다. 선택한 행의 마지막 원소를 삭제하고 첫 번째 원소 앞에 추가한다.2: 새로운 배열 를 만든다. 원래 배열의 번째 행 번째 열의 원소는 의 번째 행 번째 열의 원소가 된다. 그 후 현재 배열을 로 바꾼다.
배열에 수행한 연산이 순서대로 주어진다. 모든 연산을 수행했을 때 최종적으로 돌아간 배열의 원소를 출력하자.
입력
첫 번째 줄에 2차원 배열의 크기 이 주어진다.
그다음 줄부터 개의 줄에는 배열의 원소가 공백으로 구분되어 주어진다. 배열의 모든 원소는 이하의 양의 정수이다.
그다음 줄에는 배열에 수행한 연산의 개수 가 주어진다.
그다음 줄부터 개의 줄에는 배열에 수행한 연산이 차례대로 주어진다.
출력
모든 연산을 수행한 배열을 개의 줄에 출력한다. 같은 행의 원소는 공백으로 구분하고, 각 행은 개행문자로 구분한다.