Trạm dừng chân (TS10 Cần Thơ 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: 1000 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trạm dừng chân

Trên một tuyến đường dài có \(m\) xe khách đang lưu thông và \(n\) trạm dừng chân được xây dựng dọc theo tuyến đường. Tuyến đường này được biểu diễn trên một trục số, mỗi đơn vị trên trục số tương ứng với \(1\) km. Hiện tại:

  • Xe thứ \(i\) (\(1 \le i \le m\)) đang ở vị trí \(a_i\).
  • Trạm dừng chân thứ \(j\) (\(1 \le j \le n\)) nằm ở vị trí \(b_j\).

Khi cần nghỉ ngơi hoặc tiếp nhiên liệu, mỗi xe luôn tìm trạm dừng chân gần nhất để tối ưu quá trình di chuyển.

Yêu cầu: Hãy xác định quãng đường mà mỗi xe cần di chuyển để đến trạm dừng chân gần nhất.

Input

  • Dòng đầu chứa hai số nguyên dương \(m\)\(n\).
  • Dòng thứ hai chứa \(m\) số nguyên dương \(a_1, a_2, \dots, a_m\), mỗi số có giá trị không vượt quá \(10^6\).
  • Dòng thứ ba chứa \(n\) số nguyên dương \(b_1, b_2, \dots, b_n\), mỗi số có giá trị không vượt quá \(10^6\).

Output

  • Ghi ra một dòng gồm \(m\) số nguyên, số thứ \(i\) cho biết quãng đường xe thứ \(i\) di chuyển đến trạm dừng chân gần nhất tìm được.

Example

Test 1

Input
5 4
12 25 40 50 70
10 30 50 80
Output
2 5 10 0 10
Note
  • Xe ở vị trí \(12\) di chuyển đến trạm ở vị trí \(10\), quãng đường di chuyển là \(2\) km.
  • Xe ở vị trí \(25\) di chuyển đến trạm ở vị trí \(30\), quãng đường di chuyển là \(5\) km.
  • Xe ở vị trí \(40\) di chuyển đến trạm ở vị trí \(50\), quãng đường di chuyển là \(10\) km.
  • Xe ở vị trí \(50\) di chuyển đến trạm ở vị trí \(50\), quãng đường di chuyển là \(0\) km.
  • Xe ở vị trí \(70\) di chuyển đến trạm ở vị trí \(80\), quãng đường di chuyển là \(10\) km.

Scoring

  • \(70\%\) số điểm tương ứng với các test có \(m, n \le 10^3\).
  • \(30\%\) số điểm tương ứng với các test có \(m, n \le 10^5\).

Bình luận (1)

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