TS10 Hưng Yên 2026 - Trạm tín hiệu

Xem dạng PDF

Gửi bài giải

Điểm: 14,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Một dãy phố nằm trên một trục đường thẳng có ~n~ ngôi nhà và ~m~ trạm tín hiệu dùng để phát thông tin nội bộ cho cả dãy phố. Ngôi nhà thứ ~i~ ~(1 \le i \le n)~ ở vị trí ~a_i~ và trạm tín hiệu thứ ~j~ ~(1 \le j \le m)~ đặt ở vị trí ~b_j~.

Một trạm có cường độ tín hiệu là ~x~ ~(x > 0)~ sẽ phát tín hiệu đến tất cả các ngôi nhà có khoảng cách đến trạm đó không quá ~x~. Tức là trạm thứ ~j~ có thể cung cấp thông tin cho ngôi nhà thứ ~i~ nếu ~|a_i - b_j| \le x~. Tất cả các trạm đều được thiết lập cùng một cường độ tín hiệu.

Vì cường độ tín hiệu càng lớn thì chi phí vận hành càng cao nên đơn vị quản lý muốn điều chỉnh cường độ tín hiệu nhỏ nhất có thể mà vẫn đảm bảo tất cả các ngôi nhà đều nhận được tín hiệu.

Yêu cầu: Hãy giúp đơn vị quản lý tìm cường độ tín hiệu ~x~ nhỏ nhất cho các trạm.

Input

  • Dòng đầu tiên chứa hai số nguyên dương ~n, m~ ~(1 \le n, m \le 10^5)~.

  • Dòng thứ hai chứa dãy số tự nhiên ~a_1, a_2, \dots, a_n~ ~(a_1 < a_2 < a_3 < \dots < a_n \le 10^9)~.

  • Dòng thứ ba chứa dãy số tự nhiên ~b_1, b_2, \dots, b_m~ ~(b_1 < b_2 < b_3 < \dots < b_m \le 10^9)~.

  • Dữ liệu đảm bảo ~a_i \ne b_j \forall 1 \le i \le n, 1 \le j \le m~.

Output

Số nguyên dương ~x~ nhỏ nhất tìm được.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~m = 1; n \le 100~
2 ~35\%~ ~m, n \le 100; a_n \le 1000; b_m \le 1000~
3 ~45\%~ Không có ràng buộc bổ sung

Sample Input 1

5 3
1 5 10 14 17
4 11 15

Sample Output 1

3

Notes

Với ~x = 3~:

  • Trạm 1 có thể cấp thông tin cho ngôi nhà 1, 2.

  • Trạm 2 có thể cấp thông tin cho ngôi nhà 3, 4.

  • Trạm 3 có thể cấp thông tin cho ngôi nhà 4, 5.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.