Vùng ổn định
Xem dạng PDF
Gửi bài giải
Điểm:
100,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python, Rust
Trong một phòng thí nghiệm vật lý, có ~n~ (~1 \le n \le 2 \cdot 10^5~) hạt năng lượng được sắp xếp không giảm theo giá trị tuyệt đối của năng lượng.
Hạt thứ ~i~ có năng lượng nguyên ~a_i~ (~|a_i| \le 10^6~) thì: ~|a_1| \le |a_2| \le \cdots \le |a_n|~.
- Nếu ~a_i > 0~, hạt được gọi là hạt phát xạ.
- Nếu ~a_i < 0~, hạt được gọi là hạt hấp thụ.
Yêu cầu
Hãy chọn hai số nguyên ~L, R~ thỏa mãn (~0 < L \le R~) sao cho trong tập các hạt thỏa mãn với ~L \le |a_i| \le R~ và trong đó có:
- Ít nhất ~X~ hạt phát xạ.
- Ít nhất ~Y~ hạt hấp thụ.
Trong tất cả các cách chọn hợp lệ hãy chọn:
- Tối thiểu hóa độ rộng ~R - L~.
- Nếu có nhiều cách đạt cùng độ rộng nhỏ nhất, chọn cách có ~L~ nhỏ nhất.
Nếu không tồn tại cặp ~(L, R)~ thỏa mãn, in ra ~-1~.
Input
Đọc từ tệp STABLE.INP:
- Dòng 1: Ba số nguyên ~n, X, Y~ (~0 \le X, Y \le n~).
- Dòng 2: ~n~ số nguyên ~a_1, a_2, \ldots, a_n~.
Output
Ghi vào tệp STABLE.OUT:
- Nếu tồn tại nghiệm: in ra hai số nguyên dương ~L~ và ~R~.
- Nếu không tồn tại nghiệm: in ra ~-1~.
Ví dụ
Input
6 2 1
-1 2 -3 5 -7 10
Output
2 5
Giải thích: Trong đoạn ~[2, 5]~, các hạt có giá trị tuyệt đối thuộc đoạn này là ~2, 3, 5~. Trong đó có ~2~ hạt phát xạ (~2, 5~) và ~1~ hạt hấp thụ (~-3~). Độ rộng bằng ~5 - 2 = 3~ là nhỏ nhất có thể.
Giới hạn
- Có 50% số test của bài thỏa mãn ~1 \le n \le 200~.
- Có 30% số test tiếp theo của bài thỏa mãn ~200 < n \le 2000~.
- Có 20% số test còn lại không có ràng buộc gì thêm.
Đang tải...