제출 #259739

#제출 시각아이디문제언어결과실행 시간메모리
259739uacoder123Rice Hub (IOI11_ricehub)C++14
100 / 100
21 ms1840 KiB
#include <bits/stdc++.h> #include "ricehub.h" using namespace std; #define F first #define S second #define FOR(i,a,b) for (auto i = (a); i <= (b); ++i) #define NFOR(i,a,b) for(auto i = (a); i >= (b); --i) #define all(x) (x).begin(), (x).end() #define sz(x) int(x.size()) #define mp(i,a) make_pair(i,a) #define pb(a) push_back(a) #define bit(x,b) (x&(1LL<<b)) typedef long long int lli; typedef pair <lli,lli> ii; typedef pair <lli,ii> iii; typedef vector <lli> vi; int besthub(int R, int L, int X[], long long B) { lli n=R,ls=0,us=0; lli l=0,u=-1,m=0; lli ans=0; for(lli i=0;i<n;++i) { u++; us+=X[i]; if((u-m+1)>=(m-l)+2) { ls+=X[m]; us-=X[m]; m++; } while(X[m]*(m-l)-ls+us-X[m]*(u-m+1)>B) { ls-=X[l]; l++; if((u-m+1)>=(m-l)+2) { ls+=X[m]; us-=X[m]; m++; } } ans=max(ans,u-l+1); } return(ans); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...