提交时间:2024-01-27 17:13:47
运行 ID: 130162
#include <bits/stdc++.h> using namespace std; int n; unsigned long long visited[80] = {0, 1, 2, 4}; unsigned long long dfs(int x) { if(!visited[x]) visited[x] = dfs(x-1)+dfs(x-2)+dfs(x-3); return visited[x]; } int main() { while(cin>>n) cout << dfs(n) << '\n'; return 0; }