Nối điểm đen trắng

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 số thực cho ~n~ điểm đen và ~n~ điểm trắng hoàn toàn phân biệt. Các điểm đen có toạ độ nguyên ~a_1, a_2, \ldots, a_n~ còn các điểm trắng có toạ độ nguyên ~b_1, b_2, \ldots, b_n~. Người ta muốn chọn ra ~k~ điểm đen và ~k~ điểm trắng để nối mỗi một điểm đen với một điểm trắng sao cho ~k~ đoạn thẳng tạo được đôi một không có điểm chung.

Yêu cầu: cho toạ độ của ~n~ điểm đen ~a_1, a_2, \ldots, a_n~ và toạ độ của ~n~ điểm trắng ~b_1, b_2, \ldots, b_n~, hãy tìm giá trị ~k~ lớn nhất thoả mãn yêu cầu trên.

Dữ liệu vào
  • Dòng thứ nhất chứa số nguyên dương ~n~ ~(n \le 10^5)~.
  • Dòng thứ hai chứa các số ~a_1, a_2, \ldots, a_n~ ~(|a_i| \le 10^9, i = 1, 2, \ldots, n)~.
  • Dòng thứ ba chứa các số ~b_1, b_2, \ldots, b_n~ ~(|b_i| \le 10^9, i = 1, 2, \ldots, n)~.

Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.

Kết quả
  • Ghi ra một số nguyên duy nhất là số ~k~ lớn nhất tìm được.
Subtask
  • ~50\%~ số test ứng với ~50\%~ số điểm của bài có ~1 \le n \le 100~.

Sample Input 1

3
0 3 1
-3 5 -1

Sample Output 1

2

Nguồn: VOI 2011 – Bài 4.


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.