Khoảng cách nhỏ nhất

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ớ: 512M
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

Độ khó: Trung bình (2/4 điểm)

📖 Bài giải chi tiết: 👉 Bấm vào đây để xem lời giải cụ thể của bài này trên blog

⚠️ Lưu ý: hãy đảm bảo em đã thật sự cố gắng tự làm bài trước, rồi mới bấm vào xem bài giải nhé!

🎓 Khóa học Lập trình Thuật toán thi đấu của thầy Nguyễn Việt Nam Sơn – 111 buổi video, kèm cặp cá nhân, luyện thi chuyên Tin · HSG Tin học · Tin học trẻ · đội tuyển quốc gia · Olympic/ICPC. 👉 Xem chi tiết khóa học · Thành tích học viên

📞 Đăng ký học: Zalo 0767 666 702 · Facebook Nguyễn Việt Nam Sơn · 🌐 laptrinhthuattoan.blogspot.com


Trên trục tọa độ ~Ox~ có ~n~ điểm xanh và ~n~ điểm đỏ. Điểm xanh thứ ~i~ có tọa độ ~b_i~, điểm đỏ thứ ~i~ có tọa độ ~r_i~. Với hai điểm có tọa độ ~x_1~ và ~x_2~, ta định nghĩa khoảng cách giữa hai điểm đó là ~|x_2 - x_1|~.

Hãy tìm khoảng cách nhỏ nhất giữa một cặp điểm xanh và điểm đỏ bất kì trong số các điểm đã cho.

Dữ liệu vào
  • Dòng đầu tiên gồm số nguyên ~n~ (~1 \le n \le 10^5~) – số điểm xanh và cũng là số điểm đỏ.
  • Dòng thứ hai gồm ~n~ số nguyên ~b_1, b_2, \ldots, b_n~ (~1 \le b_i \le 10^9~) – với ~b_i~ là tọa độ của điểm xanh thứ ~i~.
  • Dòng thứ ba gồm ~n~ số nguyên ~r_1, r_2, \ldots, r_n~ (~1 \le r_i \le 10^9~) – với ~r_i~ là tọa độ của điểm đỏ thứ ~i~.
Kết quả
  • In ra khoảng cách nhỏ nhất giữa một cặp điểm xanh và điểm đỏ bất kì.
Subtask
  • Subtask 1 (~50\%~ số test): ~n \le 1000~.
  • Subtask 2 (~50\%~ số test): không có giới hạn gì thêm.

Sample Input 1

1
2
6

Sample Output 1

4
Giải thích
  • Ở ví dụ thứ nhất, khoảng cách giữa điểm xanh duy nhất và điểm đỏ duy nhất là ~|2 - 6| = 4~.

Sample Input 2

2
1 7
10 5

Sample Output 2

2
Giải thích
  • Ở ví dụ thứ hai:
    • Khoảng cách giữa điểm xanh thứ 1 và điểm đỏ thứ 1 là ~|1 - 10| = 9~.
    • Khoảng cách giữa điểm xanh thứ 1 và điểm đỏ thứ 2 là ~|1 - 5| = 4~.
    • Khoảng cách giữa điểm xanh thứ 2 và điểm đỏ thứ 1 là ~|7 - 10| = 3~.
    • Khoảng cách giữa điểm xanh thứ 2 và điểm đỏ thứ 2 là ~|7 - 5| = 2~.

Do đó, khoảng cách nhỏ nhất cần tìm là ~2~.

Nguồn: LuyenCode.


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.