Submission #415484

#TimeUsernameProblemLanguageResultExecution timeMemory
415484MKopchevPacking Biscuits (IOI20_biscuits)C++14
9 / 100
1090 ms308 KiB
#include "biscuits.h" #include<bits/stdc++.h> using namespace std; const int nmax=64; long long req[nmax]; long long count_tastiness(long long x, std::vector<long long> a) { long long sum=0; for(int i=0;i<60;i++) { if(i<a.size())sum=sum+(1LL<<i)*a[i]; req[i]=sum/x; } long long ret=0; for(long long w=0;w<=req[59];w++) { bool ok=1; for(int i=0;i<60&&ok;i++) { if((w&((1LL<<(i+1))-1))>req[i])ok=0; } ret+=ok; } return ret; } /* int main() { int q; assert(scanf("%d", &q) == 1); vector<int> k(q); vector<long long> x(q); vector<vector<long long>> a(q); vector<long long> results(q); for (int t = 0; t < q; t++) { assert(scanf("%d%lld", &k[t], &x[t]) == 2); a[t] = vector<long long>(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; } */

Compilation message (stderr)

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:13:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |         if(i<a.size())sum=sum+(1LL<<i)*a[i];
      |            ~^~~~~~~~~
#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...