binarray 를 다음 속성을 만족하는 배열로 정의 합니다.
- 비어 있지 않다
- 첫 번째 값은
1
- 마지막 값은
1
- 다른 모든 값은
0
또는1
예를 들어, 배열 [ 1, 1, 0, 1 ]
은 유효한 binarray 입니다.
작업
비어 있지 않은 배열을 감안할 때 음이 아닌 정수의 정수 긍정적 인 N , 당신의 작업이 찾는 것입니다 binarray B 길이의 N 생성 할 수 있습니다 을 사본의 무제한 수를 합산하여 B를 ,의 무제한 번호로 이동 위치.
예
A = [ 1, 1, 2, 4, 1, 2, 2, 1, 0, 1, 0, 1, 1, 0, 1 ]
N = 4
이 입력의 경우 binarray B = [ 1, 1, 0, 1 ]
는 다음 과 같이 할 수 있기 때문에 올바른 대답이됩니다.
[ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
-----------------------------------------------
= [ 1, 1, 2, 4, 1, 2, 2, 1, 0, 1, 0, 1, 1, 0, 1 ]
규칙
- 적절한 형식으로 입력 할 수 있습니다.
- 출력은 기본 배열 (예
[1, 1, 0, 1]
:)"1,1,0,1"
이거나 구분 기호가 있거나없는 이진 문자열 (예 : 또는"1101"
) 일 수 있습니다. - 유효한 binarray 하나만 인쇄하거나 반환 하면 됩니다. 또는 여러 솔루션이있는 경우 모두 인쇄하거나 반환하도록 선택할 수 있습니다 .
- 솔루션으로 이어지지 않는 입력을 지원할 필요는 없습니다.
- 합은 B의 사본과 겹치지 않는 암시 적 0을 포함 할 수 있습니다 . 위의 합계에서 두 번째 0은 암시 적 0입니다.
- A 의 최대 크기 는 100이고 B 의 최대 크기 는 30 이라고 가정 할 수 있습니다 .
- 이것은 코드 골프이므로 바이트 단위의 최단 답변이 이깁니다. 표준 허점은 금지되어 있습니다.
테스트 사례
Input : N = 1 / A = [ 1, 2, 3, 4, 5 ]
Output: [ 1 ]
Input : N = 2 / A = [ 1, 2, 100, 99 ]
Output: [ 1, 1 ]
Input : N = 3 / A = [ 1, 1, 1 ]
Output: [ 1, 1, 1 ]
Input : N = 3 / A = [ 1, 1, 3, 2, 2 ]
Output: [ 1, 1, 1 ]
Input : N = 3 / A = [ 1, 0, 2, 1, 1, 1, 0, 0, 1, 0, 1 ]
Output: [ 1, 0, 1 ]
Input : N = 4 / A = [ 1, 2, 2, 2, 1 ]
Output: [ 1, 1, 1, 1 ]
Input : N = 4 / A = [ 1, 1, 2, 4, 1, 2, 2, 1, 0, 1, 0, 1, 1, 0, 1 ]
Output: [ 1, 1, 0, 1 ]
Input : N = 4 / A = [ 1, 1, 0, 2, 1, 0, 1 ]
Output: [ 1, 0, 0, 1 ] or [ 1, 1, 0, 1 ]
Input : N = 5 / A = [ 1, 3, 6, 9, 8, 6, 3, 4 ]
Output: [ 1, 1, 1, 0, 1 ]
Input : N = 8 / A = [ 2, 1, 0, 2, 3, 3, 1, 2, 1 ]
Output: [ 1, 0, 0, 1, 1, 1, 0, 1 ]
Input : N = 10 / A = [ 1, 2, 1, 2, 2, 1, 3, 3, 3, 2, 3, 0, 2, 1, 1, 0, 1 ]
Output: [ 1, 1, 0, 1, 0, 1, 1, 1, 0, 1 ]
Input : N = 13 / A = [ 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1 ]
Output: [ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ]
Input : N = 5 / A = [ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 ]
Output: [ 1, 1, 1, 1, 1 ]
Input : N = 6 / A = [ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 ]
Output: [ 1, 0, 0, 0, 0, 1 ]
Input : N = 7 / A = [ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 ]
Output: [ 1, 1, 0, 0, 0, 1, 1 ]
Input : N = 9 / A = [ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 ]
Output: [ 1, 0, 1, 0, 1, 0, 1, 0, 1 ]
N=4, A = [ 1, 1, 2, 4, 1, 2, 2, 2, 1, 2, 2, 1, 2, 0, 1 ]
, 당신은 모두 11 아직 13 단 하나의로 나누어 30,459 얻을 [ 1, 1, 0, 1 ]
하고 [ 1, 0, 1, 1 ]
유효한 대답이다.
N
합리적으로 지원되어야 하는 가장 큰 가치는 무엇입니까 ?