Ghép Cặp Hai Phía
Xem dưới dạng PDF
Gửi bài giải
Điểm:
20
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Một công ty công nghệ có \(L\) lập trình viên và \(R\) vị trí công việc cần tuyển. Mỗi lập trình viên chỉ có thể đảm nhận một số vị trí nhất định mà họ có kỹ năng phù hợp.
Ban giám đốc muốn bố trí nhiều lập trình viên nhất có thể vào các vị trí công việc, mỗi lập trình viên chỉ làm đúng một vị trí và mỗi vị trí chỉ nhận một lập trình viên.
Hãy tính số lượng lập trình viên tối đa có thể được bố trí.
Định dạng đầu vào
- Dòng đầu chứa ba số nguyên \(L\), \(R\), \(M\) (\(1 \le L, R \le 500\), \(1 \le M \le 25000\)).
- \(M\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u\), \(v\) (\(1 \le u \le L\), \(1 \le v \le R\)) cho biết lập trình viên \(u\) có thể làm vị trí \(v\).
Định dạng đầu ra
- Một số nguyên duy nhất là số lượng ghép cặp tối đa.
Ví dụ
Input:
3 3 5
1 1
1 2
2 2
2 3
3 1
Output:
3
Nhận xét