結果

問題 No.1340 おーじ君をさがせ
ユーザー ntuda
提出日時 2025-06-30 20:58:10
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 598 bytes
コンパイル時間 605 ms
コンパイル使用メモリ 82,532 KB
実行使用メモリ 78,788 KB
最終ジャッジ日時 2025-06-30 20:58:24
合計ジャッジ時間 12,883 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 39 WA * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

N, M, T = map(int, input().split())
AB = [list(map(int, input().split())) for _ in range(M)]
A = [[0] * N for _ in range(N)]
for a, b in AB:
    A[b][a] = 1
D = N

def mt(A, B):
    C = [[0] * D for _ in range(D)]
    for i in range(D):
        for j in range(D):
            tmp = 0
            for k in range(D):
                tmp |= A[i][k] * B[k][j]
            C[i][j] = tmp
    return C

X = [[0] * N for _ in range(N)]
for i in range(N):
    X[i][i] = 1

while T > 0:
    if T & 1:
        X = mt(A, X)
    A = mt(A, A)
    T >>= 1
ans = 0
for i in range(N):
    ans += X[0][i]
print(ans)
0