Một danh sách các số được gọi là tăng đơn điệu (hoặc không tăng) là mọi phần tử đều lớn hơn hoặc bằng phần tử trước nó.
Ví dụ, 1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
đang tăng đơn điệu.
Đưa ra một danh sách các số nguyên dương tăng đơn điệu có số lượng điểm trống tùy ý biểu thị ?
, điền vào các điểm trống bằng các số nguyên dương sao cho càng nhiều số nguyên duy nhất có thể có trong danh sách, nhưng nó vẫn tăng đơn điệu.
Có thể có nhiều cách để thực hiện điều này. Bất kỳ là hợp lệ.
Xuất danh sách kết quả.
Ví dụ: nếu đầu vào là
?, 1, ?, 1, 2, ?, 4, 5, 5, 5, ?, ?, ?, ?, 8, 10, 11, ?, 14, 14, ?, ?
đảm bảo rằng không có các điểm trống, danh sách sẽ tăng đơn điệu
1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
và nhiệm vụ của bạn là gán các số nguyên dương cho từng số nguyên để
?
tối đa hóa số lượng các số nguyên riêng biệt trong danh sách trong khi vẫn giữ cho nó không tăng.Một nhiệm vụ không hợp lệ là
1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5, 8, 10, 11, 14, 14, 14, 14, 14
bởi vì, trong khi nó không tăng, nó chỉ có một số nguyên duy nhất hơn đầu vào, cụ thể là
3
.Trong ví dụ này, có thể chèn sáu số nguyên dương duy nhất và giữ cho danh sách không tăng.
Một vài cách có thể là: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
Một trong hai (và nhiều thứ khác) sẽ là đầu ra hợp lệ.
Tất cả các điểm trống phải được điền vào.
Không có giới hạn trên cho số nguyên có thể được chèn. Sẽ ổn nếu số nguyên rất lớn được in theo ký hiệu khoa học.
Số không không phải là số nguyên dương và không bao giờ được chèn.
Ở vị trí của ?
bạn có thể sử dụng bất kỳ giá trị nhất quán đó không phải là một số nguyên dương, chẳng hạn như 0
, -1
, null
, False
, hoặc ""
.
Mã ngắn nhất tính bằng byte thắng.
Thêm ví dụ
[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 *