Submission #334493

#TimeUsernameProblemLanguageResultExecution timeMemory
334493giorgikobPacking Biscuits (IOI20_biscuits)C++14
12 / 100
23 ms364 KiB
#include<bits/stdc++.h> #define ll long long #define ff first #define ss second #define pb push_back using namespace std; #include "biscuits.h" const int K = 61; long long count_tastiness(long long x, std::vector<long long> a) { vector<ll>dp(K,0); dp[0] = 1; ll sum = a[0]; while(a.size() < K) a.pb(0); for(ll i = 1; i < K; i++){ ll b = ((1LL<<i)-1)*x; ll y = 0; for(ll j = i-1; j >= 0; j--){ y += min(a[j],(b-y)/(1LL<<j))*(1LL<<j); } //cout << y << endl; int k = i-1; while(y >= 0 && k >= 0){ dp[i] += dp[k]; y -= x*(1LL<<k); if(y < x && y >= 0){ dp[i]++; break; } while((1LL<<k)*x > y) k--; } //if(i < a.size())sum += a[i]*p; } return dp[K-1]; }

Compilation message (stderr)

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:16:8: warning: unused variable 'sum' [-Wunused-variable]
   16 |     ll sum = a[0];
      |        ^~~
#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...