結果

問題 No.1340 おーじ君をさがせ
ユーザー maspy
提出日時 2020-10-13 18:53:01
言語 Text
(cat 8.3)
結果
WA  
実行時間 -
コード長 556 bytes
コンパイル時間 258 ms
コンパイル使用メモリ 6,944 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-11-26 19:29:21
合計ジャッジ時間 1,680 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other WA * 59
権限があれば一括ダウンロードができます

ソースコード

diff #

N = 100
G = []
G += [(n, n+1) for n in range(1, N)] + [(N,1)]
G += [(100, 2)]
M = len(G)
print(f'{N=}, {M=}')

dp = [0] * (N+1)
dp[1] = 1
max_T = 10000
ans = [0] * (max_T + 1)
for t in range(max_T + 1):
    ans[t] = sum(dp)
    newdp = [0] * (N+1)
    for a, b in G:
        newdp[b] |= dp[a]
    dp = newdp

# 各時刻ごとの答。
# 解が収束して周期にはいるまでに 9800 秒ほどかかることが確かめられる。
# そこまでの dp 遷移の回数は、M 倍して 980_000 回ほど。
for t, x in enumerate(ans):
    print(t, x)
0