結果
| 問題 |
No.3226 2×2行列累乗
|
| コンテスト | |
| ユーザー |
detteiuu
|
| 提出日時 | 2025-08-08 21:32:20 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 613 bytes |
| コンパイル時間 | 153 ms |
| コンパイル使用メモリ | 82,400 KB |
| 実行使用メモリ | 54,744 KB |
| 最終ジャッジ日時 | 2025-08-08 21:32:26 |
| 合計ジャッジ時間 | 2,134 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 10 WA * 17 |
ソースコード
A, B = map(int, input().split())
C, D = map(int, input().split())
S, T = map(int, input().split())
N, MOD = map(int, input().split())
def matrix(a, b):
ans = [[0]*len(b[0]) for _ in range(len(a))]
for i in range(len(a)):
for j in range(len(b[0])):
ans[i][j] = sum(a[i][k]*b[k][j]%MOD for k in range(len(b)))%MOD
return ans
dp = [[[A%MOD, B%MOD], [C%MOD, D%MOD]]]
for _ in range(29):
dp.append(matrix(dp[-1], dp[-1]))
M = [[A%MOD, B%MOD], [C%MOD, D%MOD]]
for i in range(30):
if 1<<i & (N-1):
M = matrix(dp[i], M)
M = matrix(M, [[S], [T]])
print(M[0][0], M[1][0])
detteiuu