結果
| 問題 |
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 |
ソースコード
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)
ntuda