Bài 5: Trạm tín hiệu (TS10 Hưng Yên 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

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 \neq b_j\) với mọi \(1 \le i \le n, 1 \le j \le m\).

Output

  • Đưa ra một số nguyên dương \(x\) nhỏ nhất tìm được.

Example

Test 1

Input
5 3
1 5 10 14 17
4 11 15
Output
3
Note

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\).

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(m = 1; n \le 100\).
  • Subtask \(2\) (\(70\%\) số điểm): \(m, n \le 100; a_n \le 1000; b_m \le 1000\).
  • Subtask \(3\) (\(90\%\) số điểm): Không có ràng buộc bổ sung.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: