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

31475번 - 양갈래 배열 출력하기

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB30218715061.728%

문제

양갈래 배열이란 직사각형 형태의 2차원 배열의 한 변의 중심에서 시작해서 달팽이 껍질 모양으로 양 쪽으로 퍼져나가는 배열을 의미한다.

예시를 보자.

아래는 3ドル \times 5$ 크기의 2차원 배열의 위쪽 변의 중심에서 시작한 양갈래 배열이다.

아래는 4ドル \times 7$ 크기의 2차원 배열의 아래쪽 변의 중심에서 시작한 양갈래 배열이다.

아래는 3ドル \times 4$ 크기의 2차원 배열의 왼쪽 변의 중심에서 시작한 양갈래 배열이다.

아래는 5ドル \times 5$ 크기의 2차원 배열의 오른쪽 변의 중심에서 시작한 양갈래 배열이다.

위쪽 변, 아래쪽 변, 왼쪽 변, 오른쪽 변은 각각 양갈래 배열의 1ドル$번째 행, $N$번째 행, 1ドル$번째 열, $M$번째 열을 말한다.

출력할 배열의 행의 개수, 열의 개수, 시작 위치가 주어질 때 양갈래 배열을 출력해보자.

입력

첫 번째 줄에 출력해야 할 배열의 행의 개수 $N,ドル 열의 개수 $M$ 이 주어진다. (3ドル \le N, M \le 2,000円$)

두 번째 줄에 시작 위치가 주어진다. 시작 위치가 위쪽 변의 중심이면 U, 아래쪽 변의 중심이면 D, 왼쪽 변의 중심이면 L, 오른쪽 변의 중심이면 R로 주어진다.

단, 시작 위치가 U이거나 D인 경우 $M$은 반드시 홀수이며, L이나 R인 경우 $N$이 반드시 홀수이다.

출력

$N$개의 줄에 걸쳐 양갈래 배열의 각 행에 있는 $M$개의 수를 공백으로 구분하여 순서대로 출력한다.

제한

예제 입력 1

3 5
U

예제 출력 1

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

예제 입력 2

4 7
D

예제 출력 2

7 6 5 4 5 6 7
8 15 14 3 14 15 8
9 16 13 2 13 16 9
10 11 12 1 12 11 10

예제 입력 3

3 4
L

예제 출력 3

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

예제 입력 4

5 5
R

예제 출력 4

7 8 9 10 11
6 15 14 13 12
5 4 3 2 1
6 15 14 13 12
7 8 9 10 11

힌트

출처

Contest > BOJ User Contest > 양갈래컵 > 제 1회 양갈래컵 D번

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

출처

대학교 대회

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

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