結果
問題 | No.718 行列のできるフィボナッチ数列道場 (1) |
ユーザー | tails |
提出日時 | 2018-07-27 22:50:57 |
言語 | cLay (20240714-1) |
結果 |
AC
|
実行時間 | 472 ms / 2,000 ms |
コード長 | 947 bytes |
コンパイル時間 | 4,403 ms |
コンパイル使用メモリ | 174,768 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-05 13:09:15 |
合計ジャッジ時間 | 8,218 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 379 ms
5,248 KB |
testcase_01 | AC | 86 ms
5,248 KB |
testcase_02 | AC | 246 ms
5,376 KB |
testcase_03 | AC | 82 ms
5,376 KB |
testcase_04 | AC | 382 ms
5,376 KB |
testcase_05 | AC | 259 ms
5,376 KB |
testcase_06 | AC | 129 ms
5,376 KB |
testcase_07 | AC | 53 ms
5,376 KB |
testcase_08 | AC | 370 ms
5,376 KB |
testcase_09 | AC | 198 ms
5,376 KB |
testcase_10 | AC | 2 ms
5,376 KB |
testcase_11 | AC | 2 ms
5,376 KB |
testcase_12 | AC | 3 ms
5,376 KB |
testcase_13 | AC | 2 ms
5,376 KB |
testcase_14 | AC | 3 ms
5,376 KB |
testcase_15 | AC | 5 ms
5,376 KB |
testcase_16 | AC | 5 ms
5,376 KB |
testcase_17 | AC | 5 ms
5,376 KB |
testcase_18 | AC | 6 ms
5,376 KB |
testcase_19 | AC | 7 ms
5,376 KB |
testcase_20 | AC | 2 ms
5,376 KB |
testcase_21 | AC | 158 ms
5,376 KB |
testcase_22 | AC | 472 ms
5,376 KB |
ソースコード
int tbl[]={ 0,1,0, 908460138 , 945351196 , 964927951 , 371975563 , 80688602 , 946533617 , 967988087 , 800447448 , 509786860 , 392460984 , 947746097 , 207105907 , 864787550 , 220121405 , 200000007 , 4660654 , 539612979 , 371423623 , 393241336 , 850278613 , 407794103 , 530142919 , 975243705 , 885945115 , 662356693 , 442753488 , 73070046 , 21 , 999999994 , 999999734 , 964730508 , 788097308 , 978161894 , 47291577 , 762534955 , 287143675 , 897801569 , 921932940 , 250793022 , 558994539 , 920981438 , 758601952 , 219772980 , 298960180 , 200012817 , 173410246 , 82905056 , 54967674 , 485645421 , 204446108 , 496453263 , 455258545 , 454833148 , 726782935 , 777695784 , 153695153 , 672638455 , 999999020 , 610 , 999397937 , 749206315 , 14075594 , 838357449 , 405320339 , 80168765 , 779553125 , }; ll n; mint a,b,s; { rd(n); n%=1d9+8; a=tbl[n/1d8*3+0]; b=tbl[n/1d8*3+1]; s=tbl[n/1d8*3+2]; n%=1d8; rep(n){ b+=a; a=b-a; s+=a*a; } wt(s); }