#TP00005. Vũ hội BerSU (BerSU Ball)
Vũ hội BerSU (BerSU Ball)
Vũ hội BerSU (BerSU Ball)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Đại học Quốc gia Berland đang tổ chức một buổi khiêu vũ nhân dịp kỷ niệm thành lập trường.
Có nam sinh và nữ sinh muốn tham gia buổi khiêu vũ.
Nam sinh thứ có mức kỹ năng khiêu vũ là , còn nữ sinh thứ có mức kỹ năng khiêu vũ là .
Một nam sinh và một nữ sinh có thể tạo thành một cặp khiêu vũ nếu mức kỹ năng của họ chênh lệch không quá . Nói cách khác, nam sinh và nữ sinh có thể ghép thành một cặp khi:
Mỗi người chỉ có thể thuộc tối đa một cặp. Vì vậy, sau khi một nam sinh hoặc nữ sinh đã được ghép cặp, người đó không thể xuất hiện trong bất kỳ cặp nào khác.
Không bắt buộc phải ghép cặp cho tất cả mọi người.
Hãy tìm số lượng cặp khiêu vũ lớn nhất có thể tạo thành sao cho mọi cặp đều thỏa mãn điều kiện về mức kỹ năng.
Input
Dòng đầu tiên chứa số nguyên — số nam sinh.
Dòng thứ hai chứa số nguyên:
trong đó là mức kỹ năng khiêu vũ của nam sinh thứ .
Dòng thứ ba chứa số nguyên — số nữ sinh.
Dòng thứ tư chứa số nguyên:
trong đó là mức kỹ năng khiêu vũ của nữ sinh thứ .
Output
In ra một số nguyên — số lượng cặp khiêu vũ lớn nhất có thể tạo thành.
Trong mỗi cặp phải có đúng một nam sinh và một nữ sinh, đồng thời mức kỹ năng của hai người phải chênh lệch không quá .
Subtask
- Subtask 1 — 30% — Time Limit: 1.00 s: ; .
- Subtask 2 — 70% — Time Limit: 1.00 s: ; .
Ví dụ
Ví dụ 1
Input
4
1 4 6 2
5
5 1 5 7 9
Output
3
Giải thích
Mức kỹ năng của các nam sinh là:
và của các nữ sinh là:
Có thể tạo cặp, chẳng hạn:
- nam sinh có kỹ năng với nữ sinh có kỹ năng , độ chênh lệch là ;
- nam sinh có kỹ năng với một nữ sinh có kỹ năng , độ chênh lệch là ;
- nam sinh có kỹ năng với nữ sinh có kỹ năng , độ chênh lệch là .
Mỗi người chỉ xuất hiện trong một cặp và tất cả các cặp đều thỏa mãn điều kiện.
Không thể tạo được cặp hợp lệ, vì vậy số cặp lớn nhất là:
Ví dụ 2
Input
4
1 2 3 4
4
10 11 12 13
Output
0
Giải thích
Mức kỹ năng lớn nhất của các nam sinh là , trong khi mức kỹ năng nhỏ nhất của các nữ sinh là .
Ngay cả cặp gần nhau nhất cũng có độ chênh lệch:
Do đó không có nam sinh và nữ sinh nào có thể tạo thành một cặp hợp lệ.
Kết quả là:
Ví dụ 3
Input
5
1 1 1 1 1
3
1 2 3
Output
2
Giải thích
Tất cả nam sinh đều có mức kỹ năng bằng .
Ba nữ sinh có mức kỹ năng lần lượt là:
Có thể:
- ghép một nam sinh có kỹ năng với nữ sinh có kỹ năng ;
- ghép một nam sinh khác có kỹ năng với nữ sinh có kỹ năng .
Hai cặp này có độ chênh lệch lần lượt là và .
Nữ sinh có kỹ năng không thể ghép với bất kỳ nam sinh còn lại nào vì:
Do đó số lượng cặp lớn nhất là: