結果

問題 No.1340 おーじ君をさがせ
ユーザー persimmon-persimmon
提出日時 2021-02-12 17:42:16
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 718 ms / 2,000 ms
コード長 697 bytes
コンパイル時間 174 ms
コンパイル使用メモリ 82,708 KB
実行使用メモリ 86,400 KB
最終ジャッジ日時 2024-07-19 12:15:06
合計ジャッジ時間 11,428 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 59
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def main0(n,m,t,ab):
# O(n^2)
g=[set() for _ in range(n)]
for a,b in ab:
g[a].add(b)
ary=[[set()]*60 for _ in range(n)]
# ary[v][k]:v2^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]=tmp
now={0}
for i in range(60):
if t&(1<<i):
nxt=set()
for v in now:
nxt|=ary[v][i]
now=nxt
return 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)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0