Hàng cây của Hoàng hậu
Nộp bài giải
Điểm:
4,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Assembly, C#, C++, D, Dart, Go, Groovy, Java, Javascript, Kotlin, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Ruby, Rust, Scratch, Typescript, Zig
Hoàng hậu có cây trồng thành một hàng trong vườn. Cây thứ từ trái sang phải cao mét. Hoàng hậu muốn dãy chiều cao thoả mãn: với mọi (), , trong đó là số nguyên dương do Hoàng hậu chọn.
Trong mỗi phút, người làm vườn có thể chọn một cây và thay đổi chiều cao của nó thành một số nguyên dương bất kỳ (tăng lên hoặc giảm xuống). Hãy giúp người làm vườn hoàn thành yêu cầu của Hoàng hậu trong số phút ít nhất.
Sau khi thực hiện toàn bộ các thao tác, chiều cao của mọi cây phải là số nguyên dương.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên — chiều cao ban đầu của các cây.
Dữ liệu ra
- Dòng đầu in một số nguyên — số phút ít nhất mà người làm vườn cần.
- Trong dòng tiếp theo, mô tả các thao tác:
- In
+ j xnếu tăng chiều cao cây thứ thêm mét (). - In
- j xnếu giảm chiều cao cây thứ đi mét ().
- In
Mỗi cây chỉ được thay đổi nhiều nhất một lần. Nếu có nhiều cách thoả mãn số thao tác ít nhất, in ra một cách bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 1 2 1 5 |
2 + 3 2 - 4 1 |
Đổi cây 3 từ và cây 4 từ . Dãy kết quả thoả . |
| 4 1 1 2 3 4 |
0 | Dãy đã thoả mãn, không cần thao tác. |
| 3 1 1 1 2 |
2 + 2 1 + 3 1 |
Đổi cây 2 và cây 3 để có dãy . |
Bình luận