Logo
(追記) (追記ここまで)

28456번 - Array Rotation

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB67448043574.614%

문제

스킵이는 $N\times N$ 크기의 2차원 배열을 가지고 있다. 너무 귀여운 배열을 관찰하던 스킵이는 배열이 멋대로 돌아가는 걸 발견했다. 배열이 돌아가는 연산에는 두 가지가 있다.

  • 1 i: $i(1 \leq i \leq N)$번째 행을 선택한다. 선택한 행의 마지막 원소를 삭제하고 첫 번째 원소 앞에 추가한다.
  • 2: 새로운 배열 $A$를 만든다. 원래 있던 배열의 모든 원소에 대해 $i$번째 행 $j$번째 열의 원소는 $A$의 $j$번째 행 $N-i+1$번째 열의 원소가 된다. 그 후 가지고 있는 배열을 $A$로 만든다.

배열에 수행한 연산이 순서대로 주어진다. 모든 연산을 수행했을 때 최종적으로 돌아간 배열의 원소를 출력해 주자.

입력

첫 번째 줄에 2차원 배열의 크기 $N$이 주어진다. $(1\leq N\leq 100)$

그다음 줄부터 $N$개의 줄에는 배열의 원소가 공백으로 구분되어 주어진다. 배열의 모든 원소는 1ドル,000円$ 이하의 양의 정수이다.

그다음 줄에는 배열에 수행한 연산의 개수 $Q$가 주어진다. $(1\leq Q\leq 100)$

그다음 줄부터 $Q$개의 줄에는 배열에 수행한 연산이 차례대로 주어진다.

출력

첫 번째 줄부터 $N$개의 줄에 모든 연산을 수행한 배열을 출력한다. 같은 행의 원소는 공백으로 구분하고 각 행마다 개행문자로 구분한다.

제한

예제 입력 1

2
1 5
5 7
1
2

예제 출력 1

5 1
7 5

2번 연산의 경우 배열 전체를 시계방향으로 90도 돌린 모양이 나온다.

예제 입력 2

1
1000
2
2
2

예제 출력 2

1000

예제 입력 3

3
1 2 3
4 5 6
7 8 9
3
1 1
1 2
2

예제 출력 3

7 6 3
8 4 1
9 5 2

예제 입력 4

3
121 434 211
344 677 666
111 222 333
3
1 1
1 2
1 2

예제 출력 4

211 121 434
677 666 344
111 222 333

힌트

출처

Contest > BOJ User Contest > 유틸컵 > 제1회 유틸컵 - Chapter 1 D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /