Điện khí hóa
Đề bài
Mô tả
Cho điểm nằm trên trục số. Với một số nguyên cho trước, hãy tìm một điểm nguyên trên trục số sao cho giá trị hàm là nhỏ nhất có thể.
Hàm được định nghĩa như sau:
- Lập danh sách khoảng cách với ;
- Sắp xếp danh sách theo thứ tự không giảm;
- Lấy phần tử (phần tử nhỏ thứ ) làm kết quả.
Nói cách khác, là khoảng cách nhỏ thứ từ đến các điểm đã cho.
Nếu có nhiều điểm cho giá trị nhỏ nhất, bạn có thể in ra bất kỳ điểm nào trong số đó.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số truy vấn. Tiếp theo là dòng mô tả các truy vấn (các truy vấn độc lập với nhau).
- Dòng đầu của mỗi truy vấn chứa hai số nguyên và .
- Dòng thứ hai của mỗi truy vấn chứa số nguyên .
Dữ liệu ra
In ra số nguyên — mỗi số là một điểm ứng với giá trị nhỏ nhất cho truy vấn tương ứng.
Ràng buộc
- ,
- Tổng trên tất cả các truy vấn không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 2 1 2 5 2 1 1 1000000000 1 0 4 |
3 500000000 4 |
Truy vấn 1: , cần khoảng cách lớn nhất trong 3 điểm nhỏ nhất; chọn cho các khoảng cách nên , là nhỏ nhất. Truy vấn 2: , chọn điểm giữa của và . Truy vấn 3: chỉ có một điểm, chọn ngay điểm đó nên . |
| 1 4 2 5 45 55 65 |
55 | nên cần khoảng cách lớn nhất trong 3 điểm gần nhất. Cửa sổ 3 điểm liên tiếp có độ rộng nhỏ nhất là (rộng ); chọn cho . |
Bình luận