Bạn nên viết một chương trình hoặc hàm lấy một số nguyên không âm kvà một danh sách số nguyên được sắp xếp Llàm đầu vào và đầu ra hoặc trả về một danh sách được làm mịn M.
Mđược tạo từ danh sách tăng dần Lbằng cách chèn vào hầu hết kcác phần tử nguyên trong khi vẫn giữ danh sách được sắp xếp. Các số nguyên được chèn nên được chọn theo cách chênh lệch chuyển tiếp tối đa Msẽ càng nhỏ càng tốt. Chúng tôi sẽ gọi giá trị nhỏ nhất này là "độ mịn".
Sự khác biệt về phía trước của danh sách -1 3 8 11 15là 4 5 3 4và sự khác biệt về phía trước tối đa là 5.
Với 2chèn sự mượt mà của 2 10 15là 4và một đầu ra có thể là 2 6 10 11 15với sự khác biệt về phía trước 4 4 1 4.
Đầu vào
- Một số nguyên không âm
k. - Một danh sách số nguyên tăng dần
Lvới ít nhất 2 phần tử.
Đầu ra
- Danh sách số nguyên tăng dần
M. - Nếu nhiều câu trả lời đúng tồn tại đầu ra chính xác một trong số chúng (bất kỳ câu trả lời nào là đủ).
- Giải pháp của bạn phải giải quyết bất kỳ trường hợp kiểm tra ví dụ nào dưới một phút trên máy tính của tôi (tôi sẽ chỉ kiểm tra các trường hợp gần. Tôi có một PC dưới mức trung bình.).
Ví dụ
Đầu vào ( k, L) => Một đầu ra có thể và chênh lệch chuyển tiếp tối đa (không phải là một phần của đầu ra) trong ngoặc đơn
0, 10 20 => 10 20 (10)
2, 1 10 => 1 4 7 10 (3)
2, 2 10 15 => 2 6 10 11 15 (4)
3, 2 10 15 => 2 5 8 10 12 15 (3)
5, 1 21 46 => 1 8 15 21 27 33 39 46 (7)
5, 10 20 25 33 => 10 14 18 20 24 25 29 33 (4)
3, 4 4 6 9 11 11 15 16 25 28 36 37 51 61 => 4 4 6 9 11 11 15 16 22 25 28 36 37 45 51 59 61 (8)
15, 156 888 2015 => 156 269 382 495 608 721 834 888 1001 1114 1227 1340 1453 1566 1679 1792 1905 2015 (113)
8, -399 -35 -13 56 157 => -399 -347 -295 -243 -191 -139 -87 -35 -13 39 56 108 157 (52)
5, 3 3 3 => 3 3 3 3 (0)
Đây là môn đánh gôn nên bài dự thi ngắn nhất sẽ thắng.
rF<seq>để giải nén các bộ dữ liệu hai yếu tố.