結果
問題 | No.1340 おーじ君をさがせ |
ユーザー |
![]() |
提出日時 | 2020-09-26 18:09:21 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 597 bytes |
コンパイル時間 | 186 ms |
コンパイル使用メモリ | 82,296 KB |
実行使用メモリ | 78,220 KB |
最終ジャッジ日時 | 2024-11-26 19:26:43 |
合計ジャッジ時間 | 7,598 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 WA * 1 |
other | AC * 46 WA * 13 |
ソースコード
# 正しい解法# O(N^2M)N, M, T, *nums = map(int, open(0).read().split())G = set(zip(nums[::2], nums[1::2]))T_max = min(N*N+10*N, T)T0 = [-1] * NT1 = [-1] * Ndp = [0] * Ndp[0] = 1for t in range(T_max):newdp = [0] * Nfor frm, to in G:if dp[frm] and not newdp[to]:newdp[to] = 1T0[to], T1[to] = T1[to], tdp = newdpans = 0for v in range(N):if T == T_max:ans += dp[v]else:t0, t1 = T0[v], T1[v]if t0 < N:continueans += (T-t1) % (t1-t0) == 0if ans == 0:ans = -1print(ans)