페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4731

도형 회전 1 1초 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

역링크 공식 문제집만