제출 #394427

#제출 시각아이디문제언어결과실행 시간메모리
394427vishesh312쌀 창고 (IOI11_ricehub)C++17
68 / 100
1092 ms3224 KiB
#include "bits/stdc++.h" #include "ricehub.h" using namespace std; /* #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; using ordered_set = tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update>; */ #define all(x) begin(x), end(x) #define rall(x) rbegin(x), rend(x) #define sz(x) (int)(x).size() using ll = long long; const int mod = 1e9+7; int besthub(int r, int l, int x[], ll b) { vector<ll> v(x, x+r); vector<ll> pre(r+1); for (int i = 0; i < r; ++i) pre[i+1] = pre[i] + v[i]; int ans = 0; for (ll st = 0; st < r; ++st) { for (ll ed = st; ed < r; ++ed) { ll mid = (st + ed) / 2; ll cost = (mid - st) * v[mid] - (pre[mid] - pre[st]) + (pre[ed+1] - pre[mid+1]) - (ed - mid) * v[mid]; if (cost <= b) ans = max((ll)ans, ed-st+1); } } return ans; } /* int main() { int r, l, b; cin >> r >> l >> b; int a[r]; for (int i =0 ; i < r; ++i) cin >> a[i]; cout << besthub(r, l, a, b); } */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...