ページが読み込まれませんか? こちらをクリックすると直るかもしれません。
Placeholder

#4731

도형 회전 1 1s 256MB

問題

W * H 크기의 직사각형이 주어질때 주어진 명령에 따라 회전, 뒤집기 등을 수행하는 프로그램을 작성하시오.


入力

첫 행에 도형의 너비와 높이 W, H가 주어진다. (2 <= W <= 1000, 2 <= H <= 1000​)

다음 H행에 행마다 W개의 문자가 주어진다. (문자 사이 공백이 없다.)

문자는 아스키 코드 33 ~ 126 사이의 문자이다.

 

다음 행에 명령번호 C가 주어진다.

 

명령 번호 C에 대한 의미는 다음과 같다.

0 : 90도 시계방항으로 회전한다.

1 : 180도 시계방향으로 회전한다.

2 : 270도 시계방향으로 회전한다.

3 : 상하 뒤집는다.

4 : 좌우 뒤집는다.

 

[제약사항]

* 2 <= W, H <= 1,000​​

* 0 <= C <= 4


出力

주어진 도형에 대한 결과를 출력한다.

첫 행에 회전된 도형의 너비와 높이 W와 H를 공백으로 구분하여 출력한다.

다음 W행 H열에 회전된 도형을 출력한다.


例題 #1

6 2

123asd
456asd
0
2 6

41
52
63
aa
ss
dd

例題 #2

3 4

123
456
789
ABC
1
3 4

CBA
987
654
321

例題 #3

3 4

123
456
789
ABC
2
4 3

369C
258B
147A

例題 #4

3 4

123
456
789
ABC
3
3 4

ABC
789
456
123

例題 #5

3 4

123
456
789
ABC
4
3 4

321
654
987
CBA

出典

comkiwer

ログインしないとコードを書けません。