結果
問題 |
No.3024 全単射的
|
ユーザー |
![]() |
提出日時 | 2025-02-14 21:41:37 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 495 bytes |
コンパイル時間 | 161 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 67,776 KB |
最終ジャッジ日時 | 2025-02-14 21:41:50 |
合計ジャッジ時間 | 2,586 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | RE * 22 |
ソースコード
from atcoder.maxflow import MFGraph n, m = map(int, input().split()) XY = [tuple(map(int, input().split())) for _ in range(n)] C = set() for x, y in XY: C.add(x) C.add(y) C = list(C) D = {C[i]: i for i in range(len(C))} k = len(C) mf = MFGraph(n+k+2) s = n+k g = n+k+1 for i in range(n): mf.add_edge(s, i, 1) x, y = XY[i] x, y = D[x], D[y] mf.add_edge(i, n+x, 1) mf.add_edge(i, n+y, 1) for i in range(k): mf.add_edge(n+i, g, 1) ans = mf.flow(s, g) print(ans)