Trò chơi trên dãy số
Đề bài
Mô tả
Long và Vân cùng nhau chơi trò chơi trên dãy số như sau: Long sẽ chọn một dãy gồm số nguyên . Sau đó, Vân sẽ tìm cách biến đổi dãy số nguyên về dãy đẹp bậc bằng dãy các bước biến đổi như sau: mỗi bước, chọn một số trong dãy, tăng hoặc giảm số đó đi một đơn vị.
Một dãy được gọi là dãy đẹp bậc nếu với . Cụ thể, dãy là dãy đẹp bậc (số hạng đầu là số nguyên bất kỳ, kể cả số âm).
Ví dụ, dãy với mất ít nhất phép biến đổi để đưa về dãy là một dãy đẹp bậc .
Yêu cầu: Cho dãy số nguyên và số nguyên không âm , hãy tính số bước ít nhất cần dùng để biến đổi dãy thành một dãy đẹp bậc .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên () và ();
- Dòng thứ hai chứa số nguyên mô tả dãy ().
Dữ liệu ra
In ra một số nguyên là số bước ít nhất cần dùng để biến đổi dãy thành một dãy đẹp bậc .
Ràng buộc
- .
- .
- .
Subtasks
- Có số test ứng với số điểm của bài có và ;
- Có số test khác ứng với số điểm của bài có và ;
- Có số test khác ứng với số điểm của bài có và ;
- Có số test còn lại ứng với số điểm còn lại của bài có và .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 3 2 2 |
3 | Giảm đi và tăng lên , được dãy là dãy đẹp bậc . |
| 4 0 1 5 2 10 |
12 | Ví dụ bổ sung (không có trong đề gốc). Với dãy đẹp có mọi số bằng nhau; đưa về mất bước. |
| 5 3 -2 4 3 10 9 |
8 | Ví dụ bổ sung. Dãy đẹp có số hạng đầu âm; số bước là . |
Bình luận