1 条题解

  • 0
    @ 2025-4-9 10:32:26
    • 模拟过程即可,由于数列增长速度较快,可以想到一定不会超过 100,可以打表验证。
    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    const int N = 1e6 + 10, INF = 0x3f3f3f3f, MOD = 1E9 + 7;
    
    void solve() {
        int X = 20211001, n = 100;  // 估算数据一定 < 100
        vector<int> v(n);
        v[1] = v[2] = 1;
        for (int i = 3; i <= n; i++) {
            v[i] = v[i - 1] + v[i - 2];
            // cout << i << " " << v[i] << endl;  // 打表验证
            if (v[i] > X) {
                cout << i << endl;
                break;
            }
        }
    }
    int main(int argc, char* argv[]) {
        int t = 1;
        // cin >> t;
        while (t--) {
            solve();
        }
        return 0;
    }
    
    
    • 1

    信息

    ID
    2081
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    (无)
    递交数
    19
    已通过
    10
    上传者