Wilbur và đánh số điểm
Đề bài
Mô tả
Cho tập điểm có toạ độ nguyên không âm trên mặt phẳng. Tập điểm có tính chất đóng theo hướng giảm: nếu thuộc tập thì mọi điểm với và cũng thuộc tập.
Cần đánh số cho điểm bằng các số nguyên phân biệt từ đến sao cho cách đánh số là hợp lệ: nếu điểm được gán số thì với mọi điểm thuộc tập với và (kể cả khác điểm gốc), số của nó phải .
Mỗi điểm có giá trị đặc biệt . Cho dãy số nguyên . Hãy tìm một cách đánh số hợp lệ sao cho điểm được gán số có giá trị đặc biệt đúng bằng , tức là điểm số ở thoả .
Dữ liệu vào
- Dòng đầu chứa số nguyên — số lượng điểm.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và — toạ độ một điểm trong tập. Các điểm phân biệt; tập đóng theo hướng giảm như mô tả.
- Dòng cuối chứa số nguyên .
Dữ liệu ra
- Nếu tồn tại cách đánh số hợp lệ thoả yêu cầu, in
YEStrên một dòng, sau đó in dòng — dòng thứ chứa toạ độ điểm được gán số . - Nếu không tồn tại, in
NO.
Nếu có nhiều cách đánh số hợp lệ, in bất kỳ cách nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 0 0 0 1 0 1 1 0 1 0 -1 -2 1 0 |
YES 0 0 1 0 2 0 0 1 1 1 |
Tập có 5 điểm. Cách đánh số , , , , thoả: không bị điểm nào số nhỏ hơn "khống chế", giá trị đặc biệt là ; tương tự với các điểm còn lại lần lượt là . |
| 3 1 0 0 0 2 0 0 1 2 |
NO | Ba điểm có giá trị đặc biệt , nhưng chứa các giá trị không có trong tập. |
Bình luận