Vụ án kẻ chạy trốn
Đề bài
Mô tả
Trên một trục số có hòn đảo được biểu diễn bởi các đoạn thẳng không giao nhau: đảo thứ chiếm đoạn và thoả mãn với mọi .
Bạn cần đặt một cây cầu nối mỗi cặp hai đảo liền kề. Một cây cầu có độ dài có thể nối đảo và đảo nếu tồn tại hai toạ độ sao cho , và .
Bạn có cây cầu cho sẵn, mỗi cây cầu có một độ dài và chỉ được dùng nhiều nhất một lần. Hãy xác định xem có thể chọn cây cầu trong số đó và xếp vào vị trí (giữa các cặp đảo liền kề) hợp lệ hay không, và nếu có hãy chỉ ra một phương án.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và — toạ độ hai đầu của đảo thứ .
- Dòng cuối chứa số nguyên — độ dài các cây cầu.
Dữ liệu ra
- Nếu không thể, in ra một dòng chứa
No. - Ngược lại, dòng đầu in
Yes, dòng thứ hai in số nguyên , trong đó là chỉ số cây cầu (đánh số từ ) được dùng để nối đảo và đảo . Các phải đôi một khác nhau. Nếu có nhiều phương án, in ra một phương án bất kỳ.
In Yes / No đúng định dạng chữ hoa/chữ thường như trên.
Ràng buộc
- với mọi
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 4 1 4 7 8 9 10 12 14 4 5 3 8 |
Yes 2 3 1 |
Dùng cầu (độ dài ) nối đảo – (chọn ), cầu (độ dài ) nối đảo – (chọn ), cầu (độ dài ) nối đảo – (chọn ). Cầu độ dài không dùng. |
| 2 2 11 14 17 18 2 9 |
No | Cây cầu thứ nhất quá ngắn, cây cầu thứ hai quá dài, không có phương án hợp lệ. |
| 2 1 1 1 1000000000000000000 1000000000000000000 999999999999999999 |
Yes 1 |
Khoảng cách bắt buộc giữa hai đảo là , đúng bằng độ dài cây cầu duy nhất. |
Bình luận