結果
問題 |
No.3228 Very Large Fibonacci Sum
|
ユーザー |
![]() |
提出日時 | 2025-08-08 22:28:07 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 516 bytes |
コンパイル時間 | 423 ms |
コンパイル使用メモリ | 82,048 KB |
実行使用メモリ | 61,568 KB |
最終ジャッジ日時 | 2025-08-08 22:28:10 |
合計ジャッジ時間 | 2,501 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 WA * 1 |
ソースコード
a,b,c,d,e,n=map(int,input().split()) M=10**9+7 if n<=1: print([a,a+b][n]) exit() def seki(a,b): l=4 c=[[0]*l for i in range(l)] for i in range(l): for j in range(l): for k in range(l): c[i][j]+=a[i][k]*b[k][j] c[i][j]%=M return c A=[ [c,d,e,0], [1,0,0,0], [0,0,1,0], [c,d,e,1] ] B=[[0]*4 for i in range(4)] for i in range(4): B[i][i]=1 n-=1 for i in range(60): if (n>>i)&1: B=seki(A,B) A=seki(A,A) print((B[3][0]*b+B[3][1]*a+B[3][2]*1+B[3][3]*(a+b))%M)