Submission #319707

#TimeUsernameProblemLanguageResultExecution timeMemory
319707nekiRice Hub (IOI11_ricehub)C++14
100 / 100
20 ms2540 KiB
#include "ricehub.h" #include <bits/stdc++.h> #define loop(i, a, b) for(long long i=a;i<b;i++) #define pool(i, a, b) for(long long i=a-1;i>=b;i--) #define fore(i, a) for(auto&& i:a) #define fi first #define se second #define ps(a) push_back(a) #define pb(a) pop_back(a) #define sc scanf #define vc vector #define pa pair<ll, ll> #define ll long long #define lb lower_bound #define ub upper_bound #define all(a) a.begin(), a.end() #define llmax LLONG_MAX/2 #define llmin -LLONG_MAX/2 using namespace std; #define mn 100100 #define pa pair<ll, ll> #define ld long double ll pref[mn]; ll cl(ll l, ll r, ll c){ return (pref[r] - pref[c]) - (pref[c-1]-pref[l-1]); } ll cs(ll l, ll r, ll c){ return (pref[r] - pref[c]) - (pref[c]-pref[l-1]); } int besthub(int r, int l,int x[], ll b){ loop(i, 0, r) pref[i+1]=pref[i]+x[i]; ll lf=1, ans=0; loop(i, 1, r+1){ if(lf<i and 2 * i - lf>r or cl(lf, 2 * i - lf, i)>b) lf++; ans=max(ans, 2 * (i- lf) +1); } lf=1; loop(i, 1, r){ if(lf<i and 2 * i - lf + 1>r or cs(lf, 2 * i - lf + 1, i)>b) lf++; ans=max(ans, 2 * (i- lf+1)); } return ans; }

Compilation message (stderr)

ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:34:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   34 |         if(lf<i and 2 * i - lf>r or cl(lf, 2 * i - lf, i)>b) lf++;
      |            ~~~~~^~~~~~~~~~~~~~~~
ricehub.cpp:39:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   39 |         if(lf<i and 2 * i - lf + 1>r or cs(lf, 2 * i - lf + 1, i)>b) lf++;
      |            ~~~~~^~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...