結果
問題 | No.194 フィボナッチ数列の理解(1) |
ユーザー |
![]() |
提出日時 | 2020-10-30 10:07:22 |
言語 | cLay (20241019-1) |
結果 |
AC
|
実行時間 | 7 ms / 5,000 ms |
コード長 | 625 bytes |
コンパイル時間 | 4,008 ms |
コンパイル使用メモリ | 185,812 KB |
実行使用メモリ | 7,524 KB |
最終ジャッジ日時 | 2024-07-05 14:40:53 |
合計ジャッジ時間 | 5,164 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
{ll@n,@k;if(n>30){int a[1d4+1];int f=0;ll s=0;rep(i,n){rd(a[i]);f+=a[i];}s=f+f;a[n]=f;int j=0;k-=n+1;while(k--){f=f+f-a[j];f+=f<0?(int)MD:f>=MD?-(int)MD:0;s+=f;a[j]=f;j=j==n?0:j+1;}s%=MD;wt(f,s);}else{Mint a[30];rd(a(n));Polynomial<Mint> b,c,m;b.change(0,1);c.change(1,1);m.change(0,1);m.change(n,-2);m.change(n+1,1);for(int j=40;j>=0;--j){b*=b;b%=m;if(k-n&1l<<j){b*=c;b%=m;}}Mint x,y,z;rrep(i,n){x+=a[i];y-=x*b.c[0];b*=c;b%=m;z-=x*b.c[0];}wt(z-y,z+x);}}