Submission #394932

#TimeUsernameProblemLanguageResultExecution timeMemory
394932rocks03Packing Biscuits (IOI20_biscuits)C++14
9 / 100
1092 ms1152 KiB
//#pragma GCC target("avx2") //#pragma GCC optimization("O3") //#pragma GCC optimization("unroll-loops") #include<bits/stdc++.h> using namespace std; #define ll long long #define pii pair<int, int> #define pll pair<ll, ll> #define ff first #define ss second #define pb push_back #define SZ(x) ((int)(x).size()) #define all(x) x.begin(), x.end() #define rep(i, a, b) for(int i = (a); i < (b); i++) #define per(i, a, b) for(int i = (a); i >= (b); i--) mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); ll x; vector<ll> a; ll f2(ll n){ ll ans = 0; if(n < x) ans = 1; else ans = f2((n - x) / 2) + f2(n / 2); return ans; } ll f(int ind, ll add){ ll ans = 0; if(ind >= SZ(a)){ ans = f2(add); return ans; } ll cur = a[ind] + add; ans = f(ind + 1, cur / 2); if(cur >= x){ cur -= x; ans += f(ind + 1, cur / 2); } return ans; } long long count_tastiness(long long X, vector<long long> A){ a = A, x = X; return f(0, 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...