Phân chia công việc 1


Submit solution


Points: 1.5 (partial)
Time limit: 1.0s
Memory limit: 10M

Author:
Problem type
Allowed languages
C++, C11, DART, F95, GAS32, Itercal, java, kotlin, LEAN, LISP, MONOVB, PIKE, prolog, RUST, SWIFT, TUR, V8JS, VB, ZIG

Có \(X\) người và \(Y\) công việc. Mỗi người có thể chọn một công việc trong số các công việc mà người đó ưa thích để làm. Nhiệm vụ của bạn là hãy tìm ra cách phân công sao cho số việc được làm là nhiều nhất.

Input:

  • Dòng đầu tiên là \(X\) và \(Y\) tượng trưng cho số người và số công việc (\(1 <= X, Y <= 1000\)).
  • Dòng thứ 2 là số \(M\) tượng trưng cho số công việc ưa thích của tất cả mọi người (\(1 <= M <= 1000000\)).
  • \(M\) dòng tiếp theo mỗi dòng chứa hai số nguyên \(u\) và \(v\) với ý nghĩa người \(u\) thích làm công việc \(v\).

Output:

  • 1 số nguyên duy nhất là số việc được làm nhiều nhất

Example

Dữ liệu:

4 5 
9
1 1
1 4
2 1
2 2
2 4
3 2
3 3
4 2
4 3
Kết qủa
4

Comments

There are no comments at the moment.