대부분의 사람들은 잠들기 위해 양을 세는 것에 대해 그 군대에 익숙합니다. 양 무리가 있고, 그들 중 일부는 울타리 위로 뛰어 오르고, 양들이 점프 할 때 양을 센다. 아마도 이것은 당신의 마음을 고요하게하고 당신을 수면과 같은 상태로 만들어 잠들게 할 것입니다.
다음은 계산을 기다리는 오른쪽을 향한 ASCII 양입니다.
'00^>
||
울타리 위로 점프하는 ASCII 양은 다음과 같습니다.
'00^>
/\
++
다음은 이미 계산 된 왼쪽을 향한 것입니다.
<^00'
||
도전
두 개의 입력 정수가 주어 n
지고 m
, n > 2
양의 총 수 를 설명하고 m > 0
이미 계산 된 양의 수를 말하면 양의 수를 나타내는 ASCII 예술 표현이 잠들게됩니다.
이제 비틀기 :
- 양이 들어있는 펜의 크기로 인해 맨 윗줄에는 최대
10
양만 넣을 수 있으며 항상 맨 윗줄에 있어야하는 현재 점프하는 양은 계산하지 않습니다. - 그 다음 줄에는 양이 각각의 펜 밖에있을 수 없습니다 (두 번째 줄의 왼쪽에는 첫 번째 줄보다 더 많은 양을 가질 수 없으며 오른쪽도 동일).
- 이 경우
11
이상 총 양, 상단 행이 있어야합니다10
플러스에서 점프 양. - 다음과 같은 경우 선행 / 후행 공백과 양 사이의 공백은 중요하지 않습니다.
- 양 사이에는 최소 하나의 공백 문자가 있습니다
- 모든 문자가 적절하게 정렬됩니다.
이러한 규칙이 충족되는 한 양의 실제 배열은 구현에 달려 있습니다.
예
예를 들어, 가장 간단한 경우 는 n=3
및 m=1
입니다.
'00^>
'00^> /\ <^00'
|| ++ ||
다음은 n=11
과 m=6
하나 개의 수평 라인에 들어갈 수있는 가장 양.
'00^>
'00^> '00^> '00^> '00^> /\ <^00' <^00' <^00' <^00' <^00' <^00'
|| || || || ++ || || || || || ||
여기에 다른 예제와 함께,의 n=11
와m=1
'00^>
'00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> /\ <^00'
|| || || || || || || || || ++ ||
와 더 큰 예 n=30
와m=12
'00^>
'00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> /\ <^00' <^00'
|| || || || || || || || ++ || ||
'00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> <^00' <^00'
|| || || || || || || || || ||
'00^> <^00' <^00'
|| || ||
<^00' <^00'
|| ||
<^00' <^00'
|| ||
<^00' <^00'
|| ||
여기에 예입니다 n=17
및m=2
'00^>
'00^> '00^> '00^> '00^> '00^> '00^> '00^> '00^> /\ <^00' <^00'
|| || || || || || || || ++ || ||
'00^> '00^> '00^> '00^> '00^> '00^>
|| || || || || ||
여기에 예입니다 n=19
및m=3
'00^>
'00^> '00^> '00^> '00^> '00^> '00^> '00^> /\ <^00' <^00' <^00'
|| || || || || || || ++ || || ||
'00^> '00^> '00^> '00^> '00^> '00^> '00^>
|| || || || || || ||
'00^>
||
이것들은 모두 예 입니다. 마지막으로 오른쪽에 양의 세로 배열을 만들어서 왼쪽을 대신 두 행에 맞출 수 있습니다. 또는 오른쪽에 2x2 정사각형 양이 있는데, 왼쪽 양도 두 줄에 맞습니다. 기타.
I / O 및 규칙
n=11
및m=9
n=11
같은 것을 0<m<=10
. 이렇게하면 맨 위 줄에있는 모든 양과 울타리 의 왼쪽 ( n-1-m
) 및 오른쪽 ( m
)에 양의 동적 양이 있어야하며 고정 된 펜 크기를 사용할 수 없습니다.