[ts10cantho2026_tram] - Trạm dừng chân

Xem dạng PDF

Gửi bài giải

Điểm: 2,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: TRAM.INP
Output: TRAM.OUT

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

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 (1im) đang ở vị trí ai.
  • Trạm dừng chân thứ j (1jn) nằm ở vị trí bj.

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.

Dữ liệu vào: Cho trong file văn bản TRAM.INP có cấu trúc như sau:

  • Dòng đầu chứa hai số nguyên dương mn.
  • Dòng thứ hai chứa m số nguyên dương a1,a2,,am, mỗi số có giá trị không vượt quá 106.
  • Dòng thứ ba chứa n số nguyên dương b1,b2,,bn, mỗi số có giá trị không vượt quá 106.

Giới hạn dữ liệu vào:

  • 70% số điểm tương ứng với các test có m,n103.
  • 30% số điểm tương ứng với các test có m,n105.

Kết quả: Ghi ra file văn bản TRAM.OUT 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.

Ví dụ:
TRAM.INP TRAM.OUT
5 4
12 25 40 50 70
10 30 50 80
2 5 10 0 10

Giải thích ví dụ:

  • 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í 30 hoặc 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.

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.