Submission #805176

#TimeUsernameProblemLanguageResultExecution timeMemory
805176becaidoPacking Biscuits (IOI20_biscuits)C++17
42 / 100
1044 ms21380 KiB
#pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx,popcnt,sse4,abm") #include <bits/stdc++.h> using namespace std; #ifndef WAIMAI #include "biscuits.h" #endif #ifdef WAIMAI #define debug(HEHE...) cout << "[" << #HEHE << "] : ", dout(HEHE) void dout() {cout << '\n';} template<typename T, typename...U> void dout(T t, U...u) {cout << t << (sizeof...(u) ? ", " : ""), dout(u...);} #else #define debug(...) 7122 #endif #define ll long long #define Waimai ios::sync_with_stdio(false), cin.tie(0) #define FOR(x,a,b) for (int x = a, I = b; x <= I; x++) #define pb emplace_back #define F first #define S second ll count_tastiness(ll x, vector<ll> a) { unordered_map<ll, ll> mp; mp[0] = 1; FOR (i, 0, 62) { unordered_map<ll, ll> tmp; for (auto [cnt, val] : mp) { ll num = (i < a.size() ? a[i] : 0) + cnt; tmp[num >> 1] += val; if (num >= x) tmp[(num - x) >> 1] += val; } swap(mp, tmp); } ll ans = 0; for (auto [cnt, val] : mp) ans += val; return ans; } /* in1 2 3 3 5 2 1 3 2 2 1 2 out1 5 6 */ #ifdef WAIMAI int main() { int q; assert(scanf("%d", &q) == 1); vector<int> k(q); vector<ll> x(q); vector<vector<ll>> a(q); vector<ll> results(q); for (int t = 0; t < q; t++) { assert(scanf("%d%lld", &k[t], &x[t]) == 2); a[t] = vector<ll>(k[t]); for (int i = 0; i < k[t]; i++) { assert(scanf("%lld", &a[t][i]) == 1); } } fclose(stdin); for (int t = 0; t < q; t++) { results[t] = count_tastiness(x[t], a[t]); } for (int t = 0; t < q; t++) { printf("%lld\n", results[t]); } fclose(stdout); return 0; } #endif

Compilation message (stderr)

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:32:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |             ll num = (i < a.size() ? a[i] : 0) + cnt;
      |                       ~~^~~~~~~~~~
#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...