trang chủ / bài tập / singtour

Chuyến lưu diễn của các ca sĩ

Đề bài

Mô tả

n thành phố xếp thành vòng tròn, đánh số từ 1 đến n theo chiều kim đồng hồ. Ở thành phố thứ i có một ca sĩ với thời lượng tiết mục ban đầu là ai phút.

Mỗi ca sĩ đi qua tất cả n thành phố theo chiều kim đồng hồ, bắt đầu từ chính thành phố mình sống, và biểu diễn đúng một buổi ở mỗi thành phố. Mỗi khi tới một thành phố mới, ca sĩ lại có thêm cảm hứng và sáng tác một bài hát dài ai phút để thêm vào tiết mục của mình cho các thành phố tiếp theo.

Do đó, với ca sĩ thứ i:

  • Ở thành phố thứ i (nơi anh ta sống), buổi diễn kéo dài ai phút.
  • Ở thành phố kế tiếp theo chiều kim đồng hồ, buổi diễn kéo dài 2·ai phút.
  • Cứ như vậy, ở thành phố thứ k mà anh ta ghé (tính từ thành phố nhà là thứ 1), buổi diễn kéo dài k·ai phút.
  • Ở thành phố cuối cùng anh ta ghé (ngay trước thành phố nhà), buổi diễn kéo dài n·ai phút.

Cho dãy b1,b2,,bn, trong đó bi là tổng thời lượng của tất cả các buổi diễn diễn ra tại thành phố thứ i. Hãy khôi phục một dãy số nguyên dương a hợp lệ bất kỳ, hoặc cho biết điều đó là không thể.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên t là số bộ dữ liệu.
  • Mỗi bộ dữ liệu gồm hai dòng:
    • Dòng thứ nhất chứa số nguyên n là số thành phố.
    • Dòng thứ hai chứa n số nguyên b1,b2,,bn là tổng thời lượng các buổi diễn tại từng thành phố.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra kết quả như sau:

  • Nếu không tồn tại dãy a phù hợp, in ra NO.
  • Ngược lại, in ra YES trên một dòng, dòng tiếp theo in n số nguyên a1,a2,,an với 1ai109. Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.

Ràng buộc

  • 1t103
  • 1n4·104
  • 1bi109
  • Tổng của n trên tất cả các bộ dữ liệu không vượt quá 2·105.

Ví dụ

Input Output Giải thích
4
3
12 16 14
1
1
3
1 2 3
6
81 75 75 93 93 87
YES
3 1 3
YES
1
NO
YES
5 5 4 1 4 5
Bộ 1: ca sĩ 1 diễn 3,6,9 phút tại các thành phố 1,2,3; ca sĩ 2 diễn 3,1,2 tại 1,2,3; ca sĩ 3 diễn 6,9,3 tại 1,2,3. Tổng tại từng thành phố là 12,16,14. Bộ 3 không có dãy a nào tạo ra b=(1,2,3).
2
2
1 2
3
13 16 13
NO
NO
Bộ 1: dãy a khôi phục được là (1,0), nhưng a2=0 không phải số nguyên dương nên vô nghiệm. Bộ 2: dãy a khôi phục được không toàn số nguyên nên vô nghiệm.

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