結果

問題 No.1750 ラムドスウイルスの感染拡大-hard
ユーザー ntuda
提出日時 2025-07-04 11:39:56
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 671 ms / 2,000 ms
コード長 591 bytes
コンパイル時間 548 ms
コンパイル使用メモリ 82,280 KB
実行使用メモリ 77,336 KB
最終ジャッジ日時 2025-07-04 11:40:07
合計ジャッジ時間 9,957 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 30
権限があれば一括ダウンロードができます

ソースコード

diff #

N,M,T = map(int,input().split())
A = [[0] * N for _ in range(N)]
X = [[0] * N for _ in range(N)]

for _ in range(M):
    s,t = map(int,input().split())
    A[s][t] = 1
    A[t][s] = 1
for i in range(N):
    X[i][i] = 1

MOD = 998244353
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]
                tmp %= MOD
            C[i][j] = tmp
    return C

while T > 0:
    if T & 1:
        X = mt(A,X)
    A = mt(A,A)
    T >>= 1

print(X[0][0])
0