Gần như cấp số cộng
Đề bài
Mô tả
Cho dãy số nguyên dương . Bạn được phép thay đổi mỗi phần tử đúng một lần theo một trong ba lựa chọn:
- Giữ nguyên,
- Cộng thêm ,
- Trừ đi .
Sau khi thay đổi, kết quả là cấp số cộng nếu hiệu bằng nhau với mọi . Dãy có một hoặc hai phần tử luôn là cấp số cộng.
Hãy xác định số phần tử ít nhất cần thay đổi (cộng hoặc trừ ) để dãy trở thành cấp số cộng, hoặc thông báo nếu không thể.
Sau khi thay đổi, các phần tử có thể bằng .
Dữ liệu vào
- Dòng đầu chứa số nguyên — số phần tử của dãy.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên — số phần tử ít nhất cần thay đổi, hoặc nếu không thể đưa dãy về cấp số cộng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 24 21 14 10 |
3 | Tăng thêm , giảm đi , tăng thêm , giữ nguyên , được dãy — cấp số cộng với công sai . |
| 2 500 500 |
0 | Dãy đã sẵn là cấp số cộng (công sai ). |
| 3 14 5 1 |
-1 | Không có cách thay đổi nào biến thành cấp số cộng. |
| 5 1 3 6 9 12 |
1 | Giảm đi , được dãy với công sai . |
Bình luận