Submission #75825911
Source Code Expand
#include <bits/stdc++.h>
#define fastio cin.tie(0)->sync_with_stdio(0)
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
#define compress(v) sort(all(v)), v.erase(unique(all(v)), v.end())
#define sz(x) (int)(x).size()
using namespace std;
typedef long long ll;
int main() {
fastio; int N, Q; cin >> N >> Q;
vector<array<int,4>> qv;
for (int q = 0; q < Q; q++) {
int t; cin >> t;
if (t == 1) {
int a; cin >> a;
qv.push_back({ t, a, 0, 0 });
}
else {
int a, b, c; cin >> a >> b >> c;
qv.push_back({ t, a, b, c });
}
}
reverse(all(qv));
vector<int> vis(N+1);
int ans = 0;
int m = 0, s = 0, t = 0, cnt = 0;
for (auto [ty, a, b, c] : qv) {
if (ty == 2) {
int rs = s-c;
if (rs < 0) {
s = c;
if (t+rs >= 0) t += rs;
else t = 0;
rs = 0;
}
if (m == 0) {
if (t > 0) m++, t--;
else if (s >= 1) {
m++;
if (rs > 0) {
rs--; s--;
}
}
}
int rm = m-a;
if (rm < 0) {
m = a;
if (t+rm >= 0) t += rm;
else t = 0;
rm = 0;
}
int rt = rm+rs+t - b;
if (rt < 0) {
t -= rt;
rt = 0;
}
rt = min(rt, t);
ans = max(ans, m+s+(t - min(rt, cnt)));
}
else {
if (!vis[a]) {
vis[a] = 1;
t++; cnt++;
}
}
}
cout << (ans > N ? -1 : ans) << "\n";
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | H - CUBRID HA Load Balance |
| User | Lov34ever |
| Language | C++23 (GCC 15.2.0) |
| Score | 0 |
| Code Size | 1886 Byte |
| Status | WA |
| Exec Time | 2 ms |
| Memory | 3752 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 100 | ||||
| Status | AC |
|
| Set Name | Test Cases |
|---|---|
| Sample | |
| All | 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01 | AC | 2 ms | 3500 KiB |
| 02 | AC | 1 ms | 3500 KiB |
| 03 | AC | 1 ms | 3448 KiB |
| 04 | AC | 1 ms | 3500 KiB |
| 05 | AC | 1 ms | 3412 KiB |
| 06 | AC | 1 ms | 3432 KiB |
| 07 | AC | 1 ms | 3412 KiB |
| 08 | WA | 1 ms | 3376 KiB |
| 09 | AC | 1 ms | 3500 KiB |
| 10 | AC | 1 ms | 3412 KiB |
| 11 | AC | 1 ms | 3500 KiB |
| 12 | AC | 1 ms | 3412 KiB |
| 13 | WA | 1 ms | 3588 KiB |
| 14 | AC | 1 ms | 3512 KiB |
| 15 | AC | 1 ms | 3500 KiB |
| 16 | AC | 1 ms | 3588 KiB |
| 17 | AC | 1 ms | 3556 KiB |
| 18 | AC | 1 ms | 3628 KiB |
| 19 | AC | 1 ms | 3440 KiB |
| 20 | AC | 1 ms | 3428 KiB |
| 21 | AC | 1 ms | 3716 KiB |
| 22 | AC | 1 ms | 3628 KiB |
| 23 | WA | 1 ms | 3588 KiB |
| 24 | AC | 1 ms | 3512 KiB |
| 25 | AC | 1 ms | 3752 KiB |
| 26 | AC | 1 ms | 3624 KiB |
| 27 | AC | 1 ms | 3556 KiB |
| 28 | AC | 1 ms | 3716 KiB |
| 29 | AC | 1 ms | 3624 KiB |
| 30 | AC | 1 ms | 3624 KiB |
| 31 | AC | 1 ms | 3540 KiB |
| 32 | AC | 1 ms | 3500 KiB |
| 33 | AC | 1 ms | 3624 KiB |
| 34 | AC | 1 ms | 3540 KiB |
| 35 | AC | 1 ms | 3568 KiB |
| 36 | AC | 1 ms | 3556 KiB |
| 37 | AC | 1 ms | 3500 KiB |
| 38 | AC | 1 ms | 3628 KiB |
| 39 | AC | 1 ms | 3580 KiB |
| 40 | AC | 1 ms | 3540 KiB |
| 41 | AC | 1 ms | 3500 KiB |
| 42 | AC | 1 ms | 3628 KiB |
| 43 | AC | 1 ms | 3500 KiB |
| 44 | AC | 1 ms | 3556 KiB |
| 45 | AC | 1 ms | 3588 KiB |
| 46 | AC | 1 ms | 3568 KiB |
| 47 | AC | 1 ms | 3448 KiB |
| 48 | AC | 1 ms | 3500 KiB |
| 49 | AC | 1 ms | 3668 KiB |
| 50 | AC | 1 ms | 3684 KiB |