Submission #405356

#TimeUsernameProblemLanguageResultExecution timeMemory
405356Andyvanh1Rice Hub (IOI11_ricehub)C++14
68 / 100
1090 ms1484 KiB
#include <iostream> #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; #define vt vector #define pb push_back #define all(x) x.begin(),x.end() typedef vt<int> vi; typedef long long ll; typedef pair<int,int> pii; ll prefsum[100005]; int besthub(int r, int l, int x[], ll b){ prefsum[0] = 0; for(int i = 1; i <= r; i++){ prefsum[i] = prefsum[i-1]+x[i-1]; } int ans = 1; for(int i = 0; i < r; i++){ for(int j = i+ans; j < r; j++){ int mid = (i+j)>>1; ll n = (ll)x[mid]*(2*mid-j-i+1)-(prefsum[mid+1]-prefsum[i])+(prefsum[j+1]-prefsum[mid+1]); if(n <= b){ ans = j-i+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...