Submission #78467

#TimeUsernameProblemLanguageResultExecution timeMemory
78467SaboonFibonacci representations (CEOI18_fib)C++14
0 / 100
367 ms263168 KiB
#include <iostream> #include <queue> #include <stack> #include <cstdlib> #include <vector> #include <cstring> #include <cmath> #include <cassert> #include <unordered_set> #include <map> #include <deque> #include <unordered_map> #include <fstream> #include <set> #include <algorithm> #include <iomanip> #define fin cin #define fout cout #define F first #define S second #define PB push_back #define PF push_front #define MP make_pair using namespace std; typedef long long ll; typedef long double ld; typedef pair<ll,ll> pll; typedef pair<int,int> pii; typedef unsigned long long ull; const int maxn = 1e6 + 10; ll dp[maxn][100], f[100]; int main () { ios_base::sync_with_stdio(false); f[1] = 1; f[2] = 2; for (int i = 3; i <= 50; i++) f[i] = f[i - 1] + f[i - 2]; for (int i = 0; i <= 50; i++) { dp[1][i] = 1; dp[0][i] = 1; } dp[1][0] = 0; for (int i = 2; i < int (1e6); i++) { for (int j = 1; j <= 50; j++) { dp[i][j] = dp[i][j - 1]; if (f[j] <= i) { dp[i][j] += dp[i - f[j]][j - 1]; } } } int n; cin >> n; int sum = 0; for (int i = 0; i < n; i++) { int x; cin >> x; sum += f[x]; cout << dp[sum][50] << endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...