제출 #289417

#제출 시각아이디문제언어결과실행 시간메모리
289417BeanZ쌀 창고 (IOI11_ricehub)C++14
17 / 100
20 ms1792 KiB
#include <bits/stdc++.h> #include "ricehub.h" using namespace std; #define ll long long #define endl '\n' const int N = 1e5 + 5; int besthub(int r, int l, int x[], ll b){ ll lf = 1, rt = 1; ll cur = 0, ans = 0; while (rt < r && (cur + (x[rt] - x[0])) <= b){ cur = cur + (x[rt] - x[0]); rt++; } ans = max(ans, rt - lf + 1); //cout << cur << " " << lf << " " << rt << endl; for (int i = 2; i <= r; i++){ cur = cur - (rt - i + 1) * (x[i - 1] - x[i - 2]); cur = cur + (i - lf) * (x[i - 1] - x[i - 2]); while (cur > b){ cur = cur - (x[i - 1] - x[lf - 1]); lf++; } while (rt < r && (cur + x[rt] - x[i - 1]) <= b){ cur = cur + x[rt] - x[i - 1]; rt++; } while (lf > 1 && (cur + x[i - 1] - x[lf - 2]) <= b){ cur = cur + x[i - 1] - x[lf - 2]; lf--; } //cout << cur << " " << lf << " " << rt << endl; ans = max(ans, rt - lf + 1); } return ans; } /* ll x[N]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); if (fopen("time.in", "r")){ freopen("time.in", "r", stdin); freopen("time.out", "w", stdout); } ll r, l, b; cin >> r >> l >> b; for (int i = 1; i <= r; i++) cin >> x[i - 1]; ll lf = 1, rt = 1; ll cur = 0, ans = 0; while (rt < r && (cur + (x[rt] - x[0])) <= b){ cur = cur + (x[rt] - x[0]); rt++; } ans = max(ans, rt - lf + 1); //cout << cur << " " << lf << " " << rt << endl; for (int i = 2; i <= r; i++){ cur = cur - (rt - i + 1) * (x[i - 1] - x[i - 2]); cur = cur + (i - lf) * (x[i - 1] - x[i - 2]); while (cur > b){ cur = cur - (x[i - 1] - x[lf - 1]); lf++; } while (rt < r && (cur + x[rt] - x[i - 1]) <= b){ cur = cur + x[rt] - x[i - 1]; rt++; } while (lf > 1 && (cur + x[i - 1] - x[lf - 2]) <= b){ cur = cur + x[i - 1] - x[lf - 2]; lf--; } //cout << cur << " " << lf << " " << rt << endl; ans = max(ans, rt - lf + 1); } cout << ans; } /* */

컴파일 시 표준 에러 (stderr) 메시지

ricehub.cpp:78:1: warning: "/*" within comment [-Wcomment]
   78 | /*
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...