숫자 목록을 단조 증가 (또는 비 감소)라고하며 모든 요소가 이전 요소보다 크거나 같습니다.
예를 들어 1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
단조 증가하고 있습니다.
로 표시된 임의의 수의 빈 ?
스폿을 갖는 양의 정수 목록이 단조 증가하는 경우, 가능한 많은 고유 정수가 목록에 존재하도록 빈 스폿을 양의 정수로 채우십시오.
이를 수행하는 여러 가지 방법이있을 수 있습니다. 유효합니다.
결과 목록을 출력하십시오.
예를 들어 , 입력이
?, 1, ?, 1, 2, ?, 4, 5, 5, 5, ?, ?, ?, ?, 8, 10, 11, ?, 14, 14, ?, ?
빈 자리가 없으면 목록이 단조 증가합니다 보장
1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
그리고 당신의 임무는 양의 정수를 각각에 할당
?
하여 목록의 구별되는 정수의 수를 최대화하면서 감소시키지 않는 것입니다.유효하지 않은 과제 는
1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5, 8, 10, 11, 14, 14, 14, 14, 14
감소하지는 않지만 입력보다 하나 이상의 고유 정수 만 갖기 때문
3
입니다.이 예에서는 6 개의 고유 양수를 삽입하고 목록을 줄이지 않고 유지할 수 있습니다.
몇 가지 가능한 방법은 다음과 같습니다.1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 8, 8, 10, 11, 12, 14, 14, 15, 16 1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 6, 6, 7, 8, 10, 11, 13, 14, 14, 20, 200
이 중 하나 (및 다른 많은 것)는 유효한 출력입니다.
빈 자리는 모두 채워야합니다.
삽입 할 수있는 정수에는 상한이 없습니다. 매우 큰 정수가 과학적 표기법으로 인쇄 되어도 괜찮습니다.
0은 양의 정수가 아니며 삽입해서는 안됩니다.
대신에 ?
양의 정수가 아닌 임의의 일관된 값과 같은 사용할 수 있습니다 당신 0
, -1
, null
, False
, 또는 ""
.
바이트 단위의 가장 짧은 코드가 이깁니다.
더 많은 예
[input]
[one possible output] (a "*" means it is the only possible output)
2, 4, 10
2, 4, 10 *
1, ?, 3
1, 2, 3 *
1, ?, 4
1, 2, 4
{empty list}
{empty list} *
8
8 *
?
42
?, ?, ?
271, 828, 1729
?, 1
1, 1 *
?, 2
1, 2 *
?, 3
1, 3
45, ?
45, 314159265359
1, ?, ?, ?, 1
1, 1, 1, 1, 1 *
3, ?, ?, ?, ?, 30
3, 7, 10, 23, 29, 30
1, ?, 2, ?, 3, ?, 4
1, 1, 2, 3, 3, 3, 4
1, ?, 3, ?, 5, ?, 7
1, 2, 3, 4, 5, 6, 7 *
1, ?, 3, ?, 5, ?, ?, 7
1, 2, 3, 4, 5, 6, 7, 7
1, ?, ?, ?, ?, 2, ?, ?, ?, ?, 4, ?, 4, ?, ?, 6
1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 4, 4, 5, 6, 6
98, ?, ?, ?, 102, ?, 104
98, 99, 100, 101, 102, 103, 104 *