結果
問題 | No.1340 おーじ君をさがせ |
ユーザー |
|
提出日時 | 2021-02-12 16:32:12 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 713 bytes |
コンパイル時間 | 387 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 86,016 KB |
最終ジャッジ日時 | 2024-07-19 10:24:32 |
合計ジャッジ時間 | 12,171 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 44 WA * 15 |
ソースコード
def main0(n,m,t,ab):# 愚直。ダブリング。O(n^2)g=[set() for _ in range(n)]for a,b in ab:a,b=a-1,b-1g[a].add(b)ary=[[set()]*60 for _ in range(n)]# ary[v][k]:頂点vの2^k秒後にいる可能性のある頂点の集合for v in range(n):ary[v][0]=g[v]for k in range(1,60):for v in range(n):tmp=set()for u in ary[v][k-1]:tmp|=ary[u][k-1]ary[v][k]=tmpnow={0}for i in range(60):if t&(1<<i):nxt=set()for v in now:nxt|=ary[v][i]now=nxtreturn len(now)if __name__=='__main__':n,m,t=map(int,input().split())ab=[list(map(int,input().split())) for _ in range(m)]ret0=main0(n,m,t,ab)print(ret0)