| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 10 | 9 | 7 | 100.000% |
백준 온라인 저지의 별 찍기 시리즈를 보던 히볘는 문득 별 찍기 문제들은 그저 주어진 하나의 패턴만 찍는 간단한 문제라는 것을 깨달았다! 이러한 문제가 너무 쉽다고 생각한 히볘는 출력해야 하는 패턴을 입력으로 받는 문제를 만들기로 했다.
이 문제에서 입력으로 주어지는 패턴은 다음과 같은 특징을 가진다. 위에서부터 $r$번째 행의 왼쪽에서부터 $c$번째 열에 있는 칸의 중심을 $(r, c)$라고 하자.
예를 들어, 다음 패턴들은 이 문제에서 주어질 수 있는 패턴들이다.
반면, 다음 패턴들은 이 문제에서 주어질 수 없는 패턴들이다.
히볘는 별 찍기 문제 중에서도 재귀를 사용하는 문제를 좋아하기 때문에, 이 문제 역시 재귀적으로 정의되는 패턴을 출력시키기로 했다.
따라서, 이 문제에서 출력해야 하는 패턴은 주어진 패턴을 토대로 $M$번의 재귀를 거친 패턴이어야 한다. $M$번의 재귀를 거친 패턴은 다음과 같이 정의된다.
예를 들어, 다음 사진은 입력으로 주어진 패턴과, 각각 $2$번, $3$번의 재귀를 거친 패턴이다. 화살표나 칸의 색깔, 선의 색깔 등은 이해를 돕기 위한 것으로 실제 패턴에는 영향을 끼치지 않는다.
초기 패턴과 정수 $M$이 주어질 때, $M$번의 재귀를 거친 패턴을 출력해 보자.
첫째 줄에는 문제에서 설명한 두 정수 $N$과 $M$이 공백으로 구분되어 주어진다. $(2\le N\le 10;$ $1\le M\le 10;$ $1\le 2N^M-1\le 2\, 000)$
둘째 줄부터 $2N-1$개의 줄에 걸쳐 다음과 같이 패턴이 주어진다. 각 줄에는 정확히 $2N-1$개의 글자가 있다. $P_{r,c}$를 입력의 $r+1$번째 줄의 $c$번째 글자라고 하자. $i$와 $j$를 임의의 정수라고 하자.
'*'이다.'*'이고, 아니라면 ' '이다.'*'이고, 아니라면 ' '이다.' '이다.작은따옴표는 글자를 표현하기 위한 것으로 실제 입력으로는 주어지지 않는다.
첫째 줄부터 $2N^M-1$개의 줄에 걸쳐, 입력과 동일한 형식으로 $M$번의 재귀를 거친 패턴을 출력한다. 모든 줄에는 줄바꿈 문자를 제외하고 정확히 $2N^M-1$글자를 출력해야 하며, 모든 줄은 줄바꿈 문자로 끝나야 한다.
출력 형식을 정확히 지키지 않을 경우 틀렸습니다를 받을 수 있음에 유의하라.
3 2 *** * * * *** * * * *****
*** *** *** *****
* * * * * *
*** * *** * * ***
* * * * * *
***** ***** *** *
* *
***** * *** *****
* * * * * *
* *** *** * * ***
* * * * * *
* ********* *** *
* *
*** ***** ***** *
* * * * * *
*** * *** * *** *
* * * * * *
***** ***** *****
3 2 * *** * * * *** * * *****
***** *** *** ***
* * * * * *
*** * * *** * ***
* * * * * *
* *** ***** *****
* *
***** *** * *****
* * * * * *
*** * * *** *** *
* * * * * *
* *** ********* *
* *
* ***** ***** ***
* * * * * *
* *** * *** * ***
* * * * * *
***** ***** *****
2 1 * * * * ***
* * * * ***