結果
問題 | No.1340 おーじ君をさがせ |
ユーザー |
![]() |
提出日時 | 2020-09-26 18:06:22 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 595 bytes |
コンパイル時間 | 221 ms |
コンパイル使用メモリ | 81,456 KB |
実行使用メモリ | 77,824 KB |
最終ジャッジ日時 | 2024-11-26 19:26:21 |
合計ジャッジ時間 | 6,939 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 WA * 2 |
other | AC * 44 WA * 15 |
ソースコード
# 正しい解法# 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+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)