CSES 1696 - School Dance
1.0s 512M學校裡有 \(n\) 個男生與 \(m\) 個女生。下週學校將舉辦舞會,一對舞伴由一個男生和一個女生組成,並且共有 \(k\) 對可能的舞伴組合。
你的任務是找出最多可以組成多少對舞伴,並且輸出一種達到這個數量的方法。
輸入格式
第一行有三個整數 \(n\)、\(m\)、\(k\):分別代表男生數量、女生數量與可能舞伴組合數。男生編號為 \(1,2,\dots,n\),女生編號為 \(1,2,\dots,m\)。
接下來有 \(k\) 行描述可能的舞伴組合。每行有兩個整數 \(a\) 與 \(b\),表示男生 \(a\) 與女生 \(b\) 願意一起跳舞。
輸出格式
先輸出一個整數 \(r\):最多能組成的舞伴對數。接著輸出 \(r\) 行描述這些配對。你可以輸出任意一組合法的最佳解。
範例輸入 1
3 2 4
1 1
1 2
2 1
3 1
範例輸出 1
2
1 2
3 1
限制
- \(1 \le n,m \le 500\)
- \(1 \le k \le 1000\)
- \(1 \le a \le n\)
- \(1 \le b \le m\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入