結果
問題 | No.320 眠れない夜に |
ユーザー |
![]() |
提出日時 | 2016-10-23 20:29:54 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 604 bytes |
コンパイル時間 | 455 ms |
コンパイル使用メモリ | 54,496 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-24 02:06:32 |
合計ジャッジ時間 | 1,572 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 31 |
ソースコード
#include <iostream>using namespace std;long long FIB[81];int main(){FIB[1] = 1; FIB[2] = 1;for (int i = 3; i < 81; i++)FIB[i] = FIB[i - 1] + FIB[i - 2];long long n, m; cin >> n >> m;long long yukichan = FIB[n] - m;int cnt = 0;if (yukichan == 0)cnt=0;else if (yukichan < 0)cnt = -1;else {int last = n-2;while (yukichan) {for (int i = last; i > 0; i--) {if (FIB[i] <= yukichan) {yukichan -= FIB[i];cnt++;last = i - 1;break;}}if (last == 0 && yukichan) {cnt = -1;break;}}}cout << cnt << endl;return 0;}