Chọn cặp

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài

Hiệu ~L - S~ giữa hai dãy lớn nhất

1) Xét hai dãy số ~A~ và ~B~ có cùng độ dài ~N~. Sau khi được phép sắp xếp lại tuỳ ý từng dãy, đặt ~L~ là số lượng vị trí ~i~ sao cho ~A_i > B_i~ và ~S~ là số lượng vị trí ~i~ sao cho ~A_i < B_i~. Mục tiêu hiệu ~L - S~ là lớn nhất.

Yêu cầu

Cho hai dãy ~A~, ~B~ độ dài ~N~. Bạn được phép sắp xếp lại các phần tử trong mỗi dãy độc lập. Hãy tính giá trị lớn nhất có thể đạt của hiệu ~L - S~, trong đó

  • ~L = |\{\, i \in \{1,\ldots,N\} \mid A_i > B_i \,\}|~,
  • ~S = |\{\, i \in \{1,\ldots,N\} \mid A_i < B_i \,\}|~.

Dữ liệu

  • Dòng 1: số nguyên dương ~N~ (~1 \le ~N~ \le 10^5~).
  • Dòng 2: ~N~ số nguyên biểu diễn dãy ~A~ (~1 \le ~A_i~ \le 10^9~).
  • Dòng 3: ~N~ số nguyên biểu diễn dãy ~B~ (~1 \le ~B_i~ \le 10^9~).

Kết quả

In ra một số nguyên là giá trị lớn nhất có thể của ~L - S~.

Ví dụ

Ví dụ 1

Input:
6
1 4 1 1 4 4
4 2 2 1 1 3

Output:
2

Ví dụ 2

Input:
5
2 2 3 4 5
1 1 1 10 10

Output:
3

Giải thích

  • Ví dụ 1: Có cách sắp xếp lại hai dãy sao cho số vị trí thắng lớn hơn số vị trí thua đúng ~2~.
  • Ví dụ 2: Sắp xếp để các phần tử lớn của ~A~ bắt cặp với phần tử nhỏ của ~B~, và tránh tối đa các cặp tạo thua; hiệu lớn nhất là ~3~.

Chấm điểm

100% số test tuân thủ ràng buộc: $$ 1 \le ~N~ \le 10^5,\quad 1 \le ~A_i~,~B_i~ \le 10^9. $$


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.