[CSES 1696] School Dance

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Một trường học có ~n~ nam sinh và ~m~ nữ sinh. Tuần sau trường sẽ tổ chức một buổi khiêu vũ. Một cặp khiêu vũ gồm một nam và một nữ, và có ~k~ cặp tiềm năng.

Nhiệm vụ của bạn là tìm ra số lượng cặp khiêu vũ tối đa và chỉ ra cách đạt được con số này.

Dữ liệu vào

Dòng đầu tiên chứa ba số nguyên ~n~, ~m~ và ~k~: số lượng nam sinh, nữ sinh và các cặp tiềm năng. Các nam sinh được đánh số ~1,2,\dots,n~, và các nữ sinh được đánh số ~1,2,\dots,m~.

Sau đó, có ~k~ dòng mô tả các cặp tiềm năng. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: nam ~a~ và nữ ~b~ sẵn sàng khiêu vũ cùng nhau.

Kết quả

Đầu tiên in ra một số nguyên ~r~: số lượng cặp khiêu vũ tối đa. Sau đó, in ra ~r~ dòng mô tả các cặp. Bạn có thể in ra bất kỳ nghiệm đúng nào.

Giới hạn

  • ~1 \le n,m \le 500~
  • ~1 \le k \le 1000~
  • ~1 \le a \le n~
  • ~1 \le b \le m~

Ví dụ

Dữ liệu vào:

3 2 4
1 1
1 2
2 1
3 1

Kết quả:

2
1 2
3 1

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.