結果
問題 |
No.1275 綺麗な式
|
ユーザー |
![]() |
提出日時 | 2020-10-30 22:09:06 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 543 bytes |
コンパイル時間 | 82 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-07-22 00:45:37 |
合計ジャッジ時間 | 2,994 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 57 WA * 3 |
ソースコード
A, B = map(int, input().split()) N = int(input()) class AB: pass l = AB() l.a = A l.b = 1 mod = 10**9+7 def mul(l, r): res = AB() res.a = (l.a * r.a + l.b * r.b * B) % mod res.b = (l.a * r.b + l.b * r.a) % mod return res def pow(a, n): res = AB() if n == 0: res.a = res.b = 0 return res elif n == 1: return a elif n % 2: p = pow(a, n//2) return mul(mul(p, p), a) else: p = pow(a, n//2) return mul(p, p) ans = pow(l, N).a * 2 % mod print(ans)