Phi tiêu của Tenten
Đề bài
Mô tả
Tiệm vũ khí của Tenten hôm nay bán chiếc phi tiêu (shuriken) có giá lần lượt là ryo (mỗi mức giá xuất hiện đúng một lần). Quầy trưng bày ban đầu rỗng. Trong ngày, các sự kiện xảy ra theo trình tự gồm hai loại:
+— Tenten đặt thêm một chiếc phi tiêu (chưa được trưng bày) lên quầy.- x— Một ninja vào tiệm và mua đi chiếc phi tiêu có giá . Ninja luôn rất tiết kiệm, nên họ luôn mua chiếc rẻ nhất đang có trên quầy.
Cuối ngày toàn bộ chiếc phi tiêu đã được bán. Bạn được cho danh sách sự kiện đã ghi lại (gồm đúng sự kiện kiểu + và đúng sự kiện kiểu - x, trong đó mỗi giá trị từ đến xuất hiện đúng một lần ở các sự kiện kiểu -).
Hãy xác định xem danh sách này có nhất quán hay không, tức là có tồn tại một thứ tự đặt phi tiêu lên quầy để mọi sự kiện đều hợp lệ. Nếu có, hãy đưa ra một thứ tự đặt cụ thể.
Dữ liệu vào
- Dòng đầu chứa số nguyên ().
- dòng tiếp theo, mỗi dòng có dạng
+hoặc- x(), mô tả các sự kiện theo thứ tự xảy ra.
Bảo đảm có đúng sự kiện kiểu +, và mỗi giá trị từ đến xuất hiện đúng một lần trong các sự kiện kiểu -.
Dữ liệu ra
- Nếu danh sách không nhất quán, in ra
NO. - Nếu danh sách nhất quán, in ra
YESở dòng đầu. Dòng thứ hai chứa số nguyên cách nhau bởi khoảng trắng — giá của các phi tiêu theo đúng thứ tự được đặt lên quầy. Nếu có nhiều đáp án hợp lệ, in ra bất kỳ.
Ràng buộc
- Tổng số sự kiện đúng bằng , gồm đúng sự kiện
+và mỗi giá trị xuất hiện đúng một lần ở các sự kiện-.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 + + - 2 + - 3 + - 1 - 4 |
YES 4 2 3 1 |
Tenten đặt phi tiêu 4 rồi đến 2; khách mua chiếc rẻ nhất là 2. Tiếp tục đặt 3, khách mua 3. Đặt 1, hai khách cuối mua 1 rồi 4. Thứ tự 2 4 3 1 cũng hợp lệ. |
| 1 - 1 + |
NO | Khách mua phi tiêu trước khi có gì được đặt — vô lý. |
| 3 + + + - 2 - 1 - 3 |
NO | Sau khi đặt cả ba phi tiêu, khách mua chiếc giá 2 trong khi trên quầy còn có chiếc giá 1 (rẻ hơn). Không thể xảy ra. |
Bình luận