Thứ Tư, 24 tháng 2, 2016

KHIÊU VŨ

Một làng quê có m chàng trai đánh số từ 1 tới m và n cô gái đánh số từ 1 tới n. Chàng trai thứ i có chiều cao ai (i = 1,2 ,…,m), cô gái thứ j có chiều cao bj ( j = 1, 2, …n).
Trong một buổi khiêu vũ, người ta muốn chọn ra một số cặp nhảy. Mỗi cặp nhảy gồm đúng 1 chàng trai và 1 cô gái và trong cặp đó, chàng trai phải cao hơn cô gái. Mỗi chàng trai, cô gái trong làng không được tham gia quá 1 cặp nhảy.
Yêu cầu: Tìm một số nhiều nhất các cặp nhảy thỏa mãn yêu cầu trên.
Dữ liệu: Vào từ file văn bản DANCE.INP
·         Dòng 1 chứa hai số nguyên dương m,n < 105
·         Dòng 2 chứa m số nguyên dương a1, a2, …, am  (a[i] < 109)
·         Dòng 3 chứa n số nguyên dương b1, b2, …, bm  (b[i] < 109)
Kết quả: Ghi ra file văn bản DANCE.OUT một số nguyên duy nhất là số cặp nhảy theo phương án tìm được.
Ví dụ:
DANCE.INP
DANCE.OUT
3 2
1 2 3
2 3
1

Chú ý: Ít nhất 50% số điểm ứng với các test có m,n < 1000.

Không có nhận xét nào: