Submission #429125

#TimeUsernameProblemLanguageResultExecution timeMemory
429125abdzagPacking Biscuits (IOI20_biscuits)C++17
0 / 100
1006 ms332 KiB
#include<bits/stdc++.h> #include<unordered_map> #include<unordered_set> #include "biscuits.h" #define rep(i,a,b) for(int i=int(a);i<int(b);i++) #define rrep(i,a,b) for(int i=int(a);i>int(b);i--) #define trav(a,v) for(auto& a: v) #define sz(v) v.size() #define all(v) v.begin(),v.end() #define vi vector<int> typedef long long ll; typedef long double ld; typedef unsigned long long ull; const long long inf = 2e9; using namespace std; long long count_tastiness(long long x, std::vector<long long> a) { ll ans = 1; vector<ll> cur; rep(i, 1, 1e5 + 1) { cur = a; bool done = true; rep(j, 0, 18) { if (!((1 << j) & i))continue; if (j >= a.size()) { done = false; break; } rrep(o, j - 1, -1) { if (cur[j] >= x)break; cur[j] += (cur[o] - x) / (1 << (j - o)); } if (cur[j] < x) { done = false; break; } } ans += done; } return ans; }

Compilation message (stderr)

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:27:10: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |    if (j >= a.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...