Hàng cây của Hoàng hậu

Đề bài

Mô tả

Hoàng hậu có n cây trồng thành một hàng trong vườn. Cây thứ i từ trái sang phải cao ai mét. Hoàng hậu muốn dãy chiều cao thoả mãn: với mọi i (1i<n), ai+1ai=k, trong đó k 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 nk.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — chiều cao ban đầu của các cây.

Dữ liệu ra

  • Dòng đầu in một số nguyên p — số phút ít nhất mà người làm vườn cần.
  • Trong p dòng tiếp theo, mô tả các thao tác:
    • In + j x nếu tăng chiều cao cây thứ j thêm x mét (x1).
    • In - j x nếu giảm chiều cao cây thứ j đi x mét (x1).

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

  • 1n,k1000
  • 1ai1000

Ví dụ

Input Output Giải thích
4 1
1 2 1 5
2
+ 3 2
- 4 1
Đổi cây 3 từ 13 và cây 4 từ 54. Dãy kết quả 1,2,3,4 thoả ai+1ai=1.
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 1,2,3.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0