# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
787033 | 2023-07-18T16:48:34 Z | JoenPoenMan | Rice Hub (IOI11_ricehub) | C++17 | 9 ms | 508 KB |
#include "ricehub.h" #include <bits/stdc++.h> using namespace std; #define ALL(arr) begin(arr), end(arr) #define CONTAINS(arr, val) (find(ALL(arr), val) == end(arr)) typedef pair<int, int> ii; int besthub(int R, int L, int X[], long long B) { vector<int> crs; stack<ii> removed; long long cost = 0; int i = 0; int best = 0; long long dc = 0; for (int x = 1; x <= L && i < R; x++) { while (i < R && cost + (X[i]-x) <= B) { crs.push_back(x - X[i]); cost += X[i]-x; dc--; i++; } while (crs.size() && i < R && (X[i]-x) <= crs[0]) { cost -= crs[0]; removed.push({crs[0], x}); crs.erase(crs.begin()); crs.push_back(x - X[i]); cost += X[i]-x; dc -= 2; i++; } while (i < R && cost + (X[i]-x) <= B) { crs.push_back(x - X[i]); cost += X[i]-x; dc--; i++; } while (!removed.empty() && x - (removed.top().first + x - removed.top().second) <= B - cost) { crs.insert(crs.begin(), removed.top().first + x - removed.top().second); cost += crs[0]; dc++; removed.pop(); } best = max(best, (int)crs.size()); for (int &el : crs) { if (el == 0) { dc += 2; } el++; } cost += dc; while (cost > B) { cost -= crs[0]; removed.push({crs[0], x}); crs.erase(crs.begin()); dc--; } if (R-1 - i < best - crs.size()) break; } return best; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 0 ms | 212 KB | Output is correct |
3 | Correct | 0 ms | 212 KB | Output is correct |
4 | Incorrect | 0 ms | 212 KB | Output isn't correct |
5 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Correct | 0 ms | 212 KB | Output is correct |
3 | Correct | 1 ms | 212 KB | Output is correct |
4 | Incorrect | 0 ms | 212 KB | Output isn't correct |
5 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 212 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 9 ms | 508 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |