#244. FAIRPLAY - Ghép cặp chênh lệch

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho hai mảng số nguyên A B , mỗi mảng gồm n phần tử. Hãy ghép mỗi phần tử của mảng A với một phần tử duy nhất của mảng B để tạo thành n cặp số (u, v) với u \in A v \in B .

Với mỗi cặp (u, v) , nếu giá trị v > u , ta nhận được 1 điểm. Nếu v \le u , ta nhận được 0 điểm.

Hãy tìm cách ghép cặp sao cho tổng số điểm thu được là lớn nhất.

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên n\ (1≤n≤10^5) ;
  • Dòng thứ hai chứa n số nguyên a_1,a_2, \dots, a_n\ (1≤a_i≤10^9) là các phần tử của mảng A ;
  • Dòng thứ 3 chứa n số nguyên b_1, b_2, \dots, b_n\ (1≤b_i≤10^9) là các phần tử của mảng B .

Kết quả: Một số nguyên duy nhất là tổng số điểm lớn nhất có thể đạt được.

Ví dụ:

Dữ liệu:

5
10 15 30 20 25
28 24 20 16 14

Kết quả:

4