Chuyến lưu diễn của các ca sĩ
Đề bài
Mô tả
Có thành phố xếp thành vòng tròn, đánh số từ đến theo chiều kim đồng hồ. Ở thành phố thứ có một ca sĩ với thời lượng tiết mục ban đầu là phút.
Mỗi ca sĩ đi qua tất cả 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 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ứ :
- Ở thành phố thứ (nơi anh ta sống), buổi diễn kéo dài phút.
- Ở thành phố kế tiếp theo chiều kim đồng hồ, buổi diễn kéo dài phút.
- Cứ như vậy, ở thành phố thứ mà anh ta ghé (tính từ thành phố nhà là thứ ), buổi diễn kéo dài 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 phút.
Cho dãy , trong đó 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ứ . Hãy khôi phục một dãy số nguyên dương 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 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 là số thành phố.
- Dòng thứ hai chứa số nguyên 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 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 số nguyên với . Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Ràng buộc
- Tổng của trên tất cả các bộ dữ liệu không vượt quá .
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 phút tại các thành phố ; ca sĩ 2 diễn tại ; ca sĩ 3 diễn tại . Tổng tại từng thành phố là . Bộ 3 không có dãy nào tạo ra . |
| 2 2 1 2 3 13 16 13 |
NO NO |
Bộ 1: dãy khôi phục được là , nhưng không phải số nguyên dương nên vô nghiệm. Bộ 2: dãy khôi phục được không toàn số nguyên nên vô nghiệm. |
Bình luận