Submission #609353

#TimeUsernameProblemLanguageResultExecution timeMemory
609353inventiontimePacking Biscuits (IOI20_biscuits)C++17
0 / 100
1088 ms340 KiB
#include "biscuits.h" #include <bits/stdc++.h> using namespace std; #define int ll #define endl '\n' //comment for interactive #define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0) #define pb push_back #define re resize #define ff first #define ss second #define all(x) (x).begin(), (x).end() #define loop(i, n) for(int i = 0; i < n; i++) #define loop1(i, n) for(int i = 1; i <= n; i++) #define print(x) cout << #x << ": " << x << endl << flush typedef long long ll; typedef vector<int> vi; typedef array<int, 2> ii; typedef array<int, 3> ti; typedef vector<ii> vii; typedef vector<ti> vti; typedef priority_queue<int> pq; template<class T> bool ckmin(T&a, T b) { bool B = a > b; a = min(a, b); return B; } template<class T> bool ckmax(T&a, T b) { bool B = a < b; a = max(a, b); return B; } const int inf = 1e17; //const int maxn = ; ll count_tastiness(ll x, vector<ll> a) { int res = 0; int k = a.size(); loop(_, 20-k) a.pb(0); int sum = 0; loop(i, k) sum += a[i] * (1 << i); loop(val, sum+1) { bitset<20> v(val); int tot = 0; bool possible = true; loop(i, 20) { tot += a[i] * (1 << i); tot -= x * v[i] * (1 << i); if(tot < 0) possible = false; } if(possible) res++; } return res; }
#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...