結果
問題 | No.1605 Matrix Shape |
ユーザー |
![]() |
提出日時 | 2021-07-16 21:34:25 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 561 bytes |
コンパイル時間 | 154 ms |
コンパイル使用メモリ | 82,280 KB |
実行使用メモリ | 115,964 KB |
最終ジャッジ日時 | 2024-07-06 08:31:16 |
合計ジャッジ時間 | 6,209 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 30 WA * 4 |
ソースコード
MAX = 2 * 10 ** 5 n = int(input()) g = [[] for _ in range(MAX + 1)] inv = [0] * (MAX + 1) out = [0] * (MAX + 1) s = set() for i in range(n): h, w = map(int, input().split()) s.add(h) s.add(w) g[h].append(w) inv[w] += 1 out[h] += 1 f1 = 0 f2 = 0 for i in range(MAX + 1): if inv[i] + 1 == out[i]: f1 += 1 elif out[i] + 1 == inv[i]: f2 += 1 elif inv[i] == out[i]: continue else: print(0) exit(0) if f1 == f2 == 0: print(len(s)) elif f1 == f2 == 1: print(1) else: print(0)