Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
148206 于墨轩 小明养猪的故事 C++ Accepted 0 MS 272 KB 674 2026-02-09 22:45:24

Tests(1/1):


Code:

#include <iostream> using namespace std; // 计算第n天晚上的猪的数量(迭代法,时间复杂度O(n),空间复杂度O(1)) int countPigs(int n) { if (n == 1) return 1; if (n == 2) return 2; int prev_prev = 1; // f(n-2) int prev = 2; // f(n-1) int current; for (int i = 3; i <= n; ++i) { current = prev + prev_prev; prev_prev = prev; prev = current; } return current; } int main() { int T; cin >> T; // 测试数据个数 while (T--) { int N; cin >> N; cout << countPigs(N) << endl; } return 0; }