Submission #604764

#TimeUsernameProblemLanguageResultExecution timeMemory
604764Sam_a17Packing Biscuits (IOI20_biscuits)C++14
9 / 100
1082 ms3636 KiB
#include <bits/stdc++.h> using namespace std; #define sz(x) (int((x).size())) #define len(x) (int)x.length() #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define dbg(x) cout << #x << " " << x << endl; #define uniq(x) x.resize(unique(all(x)) - x.begin()); #define pb push_back #define ld long double #define ll long long // #include "mushrooms.h" int use_machine(vector<int> m); template<typename T> void pr(vector<T>& a) { cerr << "arr" << " "; for(auto i: a) { cerr << i << " "; } cerr << endl; } const int N = 1e5 + 10; vector<int> adj[N], order; long long count_tastiness(long long x, std::vector<long long> a) { int k = sz(a); // pr(a); // dbg(x) vector<int> answ{0}; for(long long i = 1; i < N; i++) { // check if we can get y vector<long long> new_a(62); for(int j = 0; j < sz(a); j++) { new_a[j] += a[j]; } bool flag = true; for(int j = 0; j < 60; j++) { if(i & (1ll << j) && new_a[j] >= x) { new_a[j] -= x; } else if(i & (1ll << j) && new_a[j] < x) { flag = false; break; } new_a[j + 1] += new_a[j] / 2; } if(flag) { // dbg(i) answ.push_back(i); } } return sz(answ); }

Compilation message (stderr)

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:31:7: warning: unused variable 'k' [-Wunused-variable]
   31 |   int k = sz(a);
      |       ^
#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...