Submission #1021489

#TimeUsernameProblemLanguageResultExecution timeMemory
1021489j_vdd16Packing Biscuits (IOI20_biscuits)C++17
9 / 100
1120 ms1051440 KiB
#include <algorithm> #include <bitset> #include <cstdint> #include <cstring> #include <iostream> #include <limits.h> #include <math.h> #include <map> #include <numeric> #include <queue> #include <set> #include <stack> #include <string> #include <vector> #define int long long #define ll long long #define loop(X, N) for(int X = 0; X < (N); X++) #define all(V) V.begin(), V.end() #define rall(V) V.rbegin(), V.rend() using namespace std; typedef vector<int> vi; typedef vector<vi> vvi; typedef pair<int, int> ii; typedef vector<ii> vii; typedef vector<vector<ii>> vvii; typedef vector<bool> vb; typedef vector<vector<bool>> vvb; int count_tastiness(int x, vi a) { constexpr int N = 60; while (a.size() < N) a.push_back(0); for (int i = 1; i < N; i++) a[i] *= (1LL << i); vi values = { 0 }; for (int bit = 0; bit < N; bit++) { int sz = values.size(); loop(i, sz) { int& count = values[i]; count += a[bit]; if (count / (1LL << bit) >= x) values.push_back(count - x * (1LL << bit)); } } return values.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...