Dãy số của Vasya
Đề bài
Mô tả
Có một dãy số mà bạn không biết. Người ta cho bạn thông tin về dãy này. Thông tin thứ là bộ ba số với ý nghĩa:
- Nếu thì đoạn con được sắp xếp không giảm (mỗi phần tử không lớn hơn phần tử liền sau nó).
- Nếu thì đoạn con không được sắp xếp không giảm, tức là tồn tại ít nhất một cặp phần tử liền kề trong đoạn mà phần tử đứng trước lớn hơn phần tử đứng sau.
Hãy tìm bất kỳ một dãy số nào thỏa mãn tất cả các thông tin đã cho, hoặc cho biết không tồn tại dãy như vậy.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên .
Dữ liệu ra
- Nếu không tồn tại dãy thỏa mãn, in ra một dòng chứa từ NO.
- Ngược lại, in ra YES ở dòng đầu, dòng thứ hai chứa số nguyên () là dãy thỏa mãn tất cả các thông tin. Nếu có nhiều dãy thỏa mãn, in ra dãy nào cũng được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 4 1 1 3 1 2 5 0 5 6 1 6 7 |
YES 7 7 7 7 7 6 6 |
Đoạn , , đều không giảm; đoạn có nên không sắp xếp. Đáp án khác cũng được chấp nhận, ví dụ 1 2 2 3 5 4 4. |
| 4 2 1 1 4 0 2 3 |
NO | Thông tin 1 buộc cả đoạn không giảm, nên , mâu thuẫn với thông tin 2 đòi đoạn phải có phần tử trước lớn hơn phần tử sau. |
Bình luận