// 題目

配對舞伴

Pairing Up Dancers・apcs-33-01

  • APCS 範圍外
  • 最大流
  • APCS 實作專題・Graph — Flow & Matching

時間限制 1 秒・記憶體 64 MB

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

題目敘述

學校舉辦舞會,左側有 nL 位同學、右側有 nR 位同學,其中有 m 組「願意搭檔」的左右配對。每個人最多只能和一個人搭檔,請算出最多能湊成幾對舞伴。

輸入格式

  • 第一行有三個整數 nL、nR、m。
  • 接下來 m 行,每行兩個整數 a、b(1 ≤ a ≤ nL,1 ≤ b ≤ nR),表示左側第 a 個點與右側第 b 個點之間有一條邊。

輸出格式

輸出一個整數,為最多能同時選出幾條邊,使得每個頂點至多被其中一條邊使用。

限制

  • 1 ≤ nL, nR ≤ 40
  • 0 ≤ m ≤ 400

範例

範例 1

輸入

3 3 4
1 1
1 2
2 2
3 3

輸出

3

範例 2

輸入

2 2 2
1 1
2 2

輸出

2

說明

三個點各自都能配到一條邊(1–1、2–2、3–3),因此答案為 3。

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。