結果

問題 No.1275 綺麗な式
ユーザー mkawa2
提出日時 2021-09-02 01:38:42
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 847 bytes
コンパイル時間 186 ms
コンパイル使用メモリ 82,380 KB
実行使用メモリ 131,576 KB
最終ジャッジ日時 2024-11-28 23:54:49
合計ジャッジ時間 13,428 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 57 TLE * 3
権限があれば一括ダウンロードができます

ソースコード

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

import sys
def II(): return int(sys.stdin.readline())
def LI(): return list(map(int, sys.stdin.readline().split()))
md = 10**9+7
def dot(aa, bb):
h = len(aa)
w = len(bb[0])
res = [[0]*w for _ in range(h)]
for i, row in enumerate(aa):
for j, col in enumerate(zip(*bb)):
v = 0
# for a, b in zip(row, col): v += a*b
# res[i][j] = v%md
for a, b in zip(row, col): v += a*b%md
res[i][j] = v%md
return res
def matpow(mat, e):
n = len(mat)
res = [[1 if i == j else 0 for j in range(n)] for i in range(n)]
while e:
if e & 1: res = dot(res, mat)
mat = dot(mat, mat)
e >>= 1
return res
a, b = LI()
s = (-a**2+b)%md
n = II()
mat = [[2*a%md, 1],
[s, 0]]
cc = matpow(mat, n-1)
ans = dot([[2*a, 2]], cc)
print(ans[0][0])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0