Submission #942864

#TimeUsernameProblemLanguageResultExecution timeMemory
942864huyboyFibonacci representations (CEOI18_fib)C++17
0 / 100
1 ms600 KiB
#include <bits/stdc++.h> using namespace std; #define int long long void solve(){ vector<int> fb(16); fb[1] = 1; fb[2] = 2; for(int i = 3;i <= 15;i++){ fb[i] = fb[i - 1] + fb[i - 2]; } int sum = 15000; vector<int> dp(sum + 1); dp[0] = 1; for(int i = 1;i <= 15;i++){ for(int j = sum;j >= 0;j--){ if(j + fb[i] <= sum){ dp[j + fb[i]] += dp[j]; } } } int n; cin >> n; int pref = 0; for(int i = 0;i < n;i++){ int a; cin >> a; pref += fb[a]; cout << dp[pref] << "\n"; } } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0),cout.tie(0); int t = 1; //~ cin >> t; while(t--){ solve(); } }
#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...