Submission #1224501

#TimeUsernameProblemLanguageResultExecution timeMemory
1224501MarwenElarbiPacking Biscuits (IOI20_biscuits)C++17
0 / 100
1 ms464 KiB
#include "biscuits.h" #include <bits/stdc++.h> using namespace std; int k; long long num; set<int> st; void dfs(int i,vector<long long> vec,long long cur){ if(i==k) { st.insert(cur); return; } long long ans=0; if(vec[i]>=num){ vector<long long> tab=vec; tab[i]-=num; tab[i+1]+=tab[i]/2; dfs(i+1,tab,cur+(1<<i)); } vector<long long> tab=vec; tab[i+1]+=tab[i]/2; dfs(i+1,tab,cur); return; } long long count_tastiness(long long x, std::vector<long long> a) { while(a.back()==0) a.pop_back(); k=a.size(); a.push_back(0); num=x; st.clear(); dfs(0,a,0); return st.size(); }
#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...