Submission #1057035

#TimeUsernameProblemLanguageResultExecution timeMemory
1057035c2zi6Packing Biscuits (IOI20_biscuits)C++14
9 / 100
1092 ms436 KiB
#define _USE_MATH_DEFINES #include <bits/stdc++.h> #define ff first #define ss second #define pb push_back #define all(a) (a).begin(), (a).end() #define replr(i, a, b) for (int i = int(a); i <= int(b); ++i) #define reprl(i, a, b) for (int i = int(a); i >= int(b); --i) #define rep(i, n) for (int i = 0; i < int(n); ++i) #define mkp(a, b) make_pair(a, b) using namespace std; typedef long long ll; typedef long double ld; typedef pair<int, int> PII; typedef vector<int> VI; typedef vector<PII> VPI; typedef vector<VI> VVI; typedef vector<VVI> VVVI; typedef vector<VPI> VVPI; typedef pair<ll, ll> PLL; typedef vector<ll> VL; typedef vector<PLL> VPL; typedef vector<VL> VVL; typedef vector<VVL> VVVL; typedef vector<VPL> VVPL; template<class T> T setmax(T& a, T b) {if (a < b) return a = b; return a;} template<class T> T setmin(T& a, T b) {if (a < b) return a; return a = b;} #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; template<class T> using indset = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; #include "biscuits.h" namespace TEST1 { ll count_tastiness(ll k, VL a) { int MAXBIT = 60; while (a.size() < MAXBIT) a.pb(0); ll sum = 0; rep(i, MAXBIT) sum += a[i] * (1ll<<i); ll ans = 0; /*cout << "STARTED" << endl;*/ for (ll y = 0; y <= sum; y++) { ll cur = 0; rep(i, MAXBIT) { cur += a[i]; if (y & (1ll<<i)) { if (cur < k) goto vat; cur -= k; } cur /= 2; } ans++; /*cout << y << endl;*/ vat:; } return ans; } }; ll count_tastiness(ll x, VL a) { return TEST1::count_tastiness(x, a); }

Compilation message (stderr)

biscuits.cpp: In function 'll TEST1::count_tastiness(ll, VL)':
biscuits.cpp:37:25: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   37 |         while (a.size() < MAXBIT) a.pb(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...