Submission #895147

#TimeUsernameProblemLanguageResultExecution timeMemory
895147antonRice Hub (IOI11_ricehub)C++17
100 / 100
15 ms4596 KiB
#include "ricehub.h" #include<bits/stdc++.h> using namespace std; #define ll long long struct Hull{ deque<ll> dq; ll s; Hull(){ s= 0; } void add(ll pos){ if(dq.size()>0){ s += pos-dq[(dq.size())/2]; } dq.push_back(pos); } void rem(){ ll pos = dq.front(); s-= dq[(dq.size())/2] -pos; dq.pop_front(); } }; int besthub(int R, int L, int X[], long long B){ Hull my_hull; int res= 0; for(int i = 0; i<R; i++){ my_hull.add(X[i]); while(my_hull.s>B){ my_hull.rem(); } if(my_hull.dq.size()>res){ res=my_hull.dq.size(); } } return res; }

Compilation message (stderr)

ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:38:25: warning: comparison of integer expressions of different signedness: 'std::deque<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   38 |     if(my_hull.dq.size()>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...