[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ó xe khách đang lưu thông và 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 . Hiện tại:
- Xe thứ () đang ở vị trí .
- Trạm dừng chân thứ () nằm ở vị trí .
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 và .
- Dòng thứ hai chứa số nguyên dương , mỗi số có giá trị không vượt quá .
- Dòng thứ ba chứa số nguyên dương , mỗi số có giá trị không vượt quá .
Giới hạn dữ liệu vào:
- số điểm tương ứng với các test có .
- số điểm tương ứng với các test có .
Kết quả: Ghi ra file văn bản TRAM.OUT một dòng gồm số nguyên, số thứ cho biết quãng đường xe thứ di chuyển đến trạm dừng chân gần nhất tìm được.
Ví dụ:
TRAM.INP |
TRAM.OUT |
|---|---|
5 412 25 40 50 7010 30 50 80 |
2 5 10 0 10 |
Giải thích ví dụ:
- Xe ở vị trí di chuyển đến trạm ở vị trí , quãng đường di chuyển là .
- Xe ở vị trí di chuyển đến trạm ở vị trí , quãng đường di chuyển là .
- Xe ở vị trí di chuyển đến trạm ở vị trí hoặc vị trí , quãng đường di chuyển là .
- Xe ở vị trí di chuyển đến trạm ở vị trí , quãng đường di chuyển là .
- Xe ở vị trí di chuyển đến trạm ở vị trí , quãng đường di chuyển là .
Bình luận