QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#291093 | #4048. 回忆 | MoRanSky | 100 ✓ | 244ms | 38120kb | C++23 | 3.3kb | 2023-12-26 04:48:55 | 2023-12-26 04:48:55 |
Judging History
answer
// Skyqwq
#include <bits/stdc++.h>
#define pb push_back
#define fi first
#define se second
#define mp make_pair
using namespace std;
typedef pair<int, int> PII;
typedef long long LL;
template <typename T> bool chkMax(T &x, T y) { return (y > x) ? x = y, 1 : 0; }
template <typename T> bool chkMin(T &x, T y) { return (y < x) ? x = y, 1 : 0; }
template <typename T> void inline read(T &x) {
int f = 1; x = 0; char s = getchar();
while (s < '0' || s > '9') { if (s == '-') f = -1; s = getchar(); }
while (s <= '9' && s >= '0') x = x * 10 + (s ^ 48), s = getchar();
x *= f;
}
const int N = 2e5 + 5;
int n, m, dfn[N], fa[N], dfncnt, L[N], R[N], sz[N];
vector<int> g[N], w[N];
struct BIT{
int c[N];
void inline add(int x, int k) {
for (; x <= n; x += x & -x) c[x] += k;
}
int inline ask(int x) {
int ret = 0;
for (; x; x -= x & -x) ret += c[x];
return ret;
}
void inline clr() {
for (int i = 1; i <= n; i++) c[i] = 0;
}
} t1, t2;
struct E{
int s, t;
} e[N];
bool vis[N];
int fr[N];
void inline clr() {
dfncnt = 0;
t1.clr(), t2.clr();
for (int i = 1; i <= n; i++) vis[i] = fr[i] = 0, g[i].clear(), w[i].clear(), fa[i] = sz[i] = dfn[i] = 0;
}
void dfs1(int u) {
dfn[u] = ++dfncnt;
sz[u] = 1;
L[u] = dfn[u];
for (int v: g[u]) {
if (v == fa[u]) continue;
fa[v] = u;
dfs1(v);
sz[u] += sz[v];
}
R[u] = dfncnt;
}
bool inline cmp(E x, E y) {
if (dfn[x.s] != dfn[y.s]) return dfn[x.s] < dfn[y.s];
return dfn[x.t] > dfn[y.t];
}
bool dfs2(int u) {
bool o = 0;
for (int v: g[u]) {
if (v == fa[u]) continue;
o |= dfs2(v);
}
if (!o && vis[u]) t1.add(dfn[u], 1);
return o | vis[u];
}
void solve() {
int p = 1, re = 0, ans = 0;
while (p) {
int sum = 0, mx = 0, big = 0;
for (int v: g[p]) {
if (v != fa[p]) {
int w = t1.ask(R[v]) - t1.ask(L[v] - 1);
if (chkMax(mx, w)) big = v;
sum += w;
}
}
int rt = sum - mx;
int rs = rt + re;
if (mx <= rs) {
ans += sum - (sum + re) / 2;
break;
}
ans += rt;
re += rt;
for (int v: w[p]) {
if (dfn[v] < L[big] || dfn[v] > R[big]) continue;
int z = t2.ask(dfn[v]);
if (z) {
t1.add(dfn[z], 1);
t2.add(L[z], -z), t2.add(R[z] + 1, z);
fr[z]--;
} else if (re) {
re--;
} else {
ans++;
}
t1.add(dfn[v], -1);
t2.add(L[v], v), t2.add(R[v] + 1, -v);
fr[v]++;
}
if (fr[big]) t2.add(L[big], -big), t2.add(R[big] + 1, big);
p = big;
re += fr[big], fr[big] = 0;
}
printf("%d\n", ans);
}
void inline work() {
read(n), read(m);
for (int i = 1, u, v; i < n; i++)
read(u), read(v), g[u].pb(v), g[v].pb(u);
for (int i = 1; i <= m; i++) read(e[i].s), read(e[i].t);
dfs1(1);
// 清除包含关系
sort(e + 1, e + 1 + m, cmp);
for (int i = 1; i <= m; i++) {
int cnt = t1.ask(R[e[i].t]) - t1.ask(L[e[i].t] - 1);
if (!cnt) {
w[e[i].s].pb(e[i].t);
vis[e[i].t] = 1;
}
t1.add(dfn[e[i].t], 1);
}
t1.clr();
// 维护 t1,维护在最底下、未解决的 t (s 在当前子树里)
dfs2(1);
// 维护 t2,维护那些互不成祖先关系的特殊点,覆盖他们的子树,帮助快速查
solve();
clr();
}
int main() {
// freopen("memory6.in", "r", stdin);
// freopen("m.out", "w", stdout);
int Case; read(Case);
while (Case--) work();
return 0;
}
详细
Test #1:
score: 4
Accepted
time: 13ms
memory: 15960kb
input:
3000 50 15 1 46 46 14 46 39 1 26 46 13 13 31 46 5 5 22 39 17 46 29 10 13 17 25 7 26 3 31 35 14 21 25 7 8 42 22 6 10 47 6 44 42 36 5 48 46 30 5 9 42 37 30 16 17 20 26 24 36 10 11 16 49 48 2 50 5 32 16 43 46 42 23 40 3 8 4 10 28 36 15 48 19 45 47 12 3 35 34 18 8 12 27 41 28 38 29 33 17 26 20 1 7 3 12 ...
output:
4 9 5 3 8 4 3 1 4 3 3 5 3 2 3 4 3 4 4 3 6 4 3 4 3 3 4 3 3 4 4 2 3 6 2 4 5 3 5 4 2 5 5 3 4 2 2 3 3 2 4 2 3 5 3 4 4 3 4 3 3 3 3 3 2 4 3 4 5 3 3 4 3 3 4 2 2 5 4 3 4 3 3 4 3 3 5 4 3 3 3 2 4 3 3 4 4 3 4 5 5 6 3 2 4 4 2 5 3 3 4 3 2 3 3 4 4 5 2 4 3 4 3 3 5 4 3 3 3 3 4 4 3 3 4 3 3 6 4 3 3 4 4 4 3 5 6 2 3 4 ...
result:
ok correct (3000 test cases)
Test #2:
score: 4
Accepted
time: 11ms
memory: 18164kb
input:
3000 50 15 1 28 1 31 39 28 18 28 37 39 31 30 18 16 1 34 38 39 33 18 3 30 11 33 11 15 40 16 13 15 11 46 25 18 8 46 36 3 37 44 44 47 22 47 8 20 34 32 43 22 42 37 4 28 50 33 27 15 37 48 46 29 25 2 15 24 15 14 14 7 6 40 48 23 41 46 5 18 26 33 21 22 29 12 50 10 9 25 35 36 49 34 45 5 19 28 2 17 28 38 37 4...
output:
6 5 5 3 12 5 3 3 4 3 5 4 3 2 4 4 2 3 3 3 4 2 2 3 3 3 5 4 3 4 3 2 6 3 4 4 3 5 4 2 4 4 3 3 4 3 3 5 3 3 6 2 3 4 2 2 5 3 3 5 3 2 3 4 3 5 3 2 5 3 2 2 2 5 4 2 2 4 3 3 5 3 3 4 4 3 3 3 4 4 3 3 4 3 2 3 3 4 4 2 3 4 4 3 4 3 4 3 3 3 5 2 3 5 2 4 4 2 2 4 4 2 4 3 3 3 4 3 4 2 2 3 3 4 6 2 3 5 3 3 4 4 2 4 3 3 3 3 2 4...
result:
ok correct (3000 test cases)
Test #3:
score: 4
Accepted
time: 8ms
memory: 13860kb
input:
3000 50 15 27 1 1 21 1 30 2 27 37 21 1 26 33 2 33 34 27 41 25 27 25 6 21 17 5 27 1 40 5 12 20 5 2 47 24 2 28 1 45 30 37 42 40 13 17 36 31 2 45 8 6 43 48 28 11 5 47 22 24 14 41 4 23 48 30 39 15 26 21 7 12 35 46 30 36 16 19 42 6 49 44 46 29 14 32 20 9 43 33 38 50 40 4 3 10 48 18 12 42 19 25 43 1 6 1 9...
output:
5 5 7 5 9 5 4 3 4 2 2 5 4 2 4 3 4 4 3 2 4 1 2 4 4 3 4 3 4 4 4 3 4 2 3 4 4 2 4 4 3 5 3 2 5 2 3 6 3 3 7 3 4 3 3 3 4 3 3 5 4 3 4 3 2 5 4 4 3 3 2 6 3 3 4 4 3 3 2 3 4 5 3 3 3 3 4 2 3 4 3 3 3 3 3 4 2 3 4 4 3 3 4 3 5 3 3 4 3 2 3 2 2 4 4 3 3 3 2 5 3 2 4 3 4 4 3 3 4 2 3 3 4 3 4 3 3 3 4 2 3 3 3 3 5 3 3 3 3 3 ...
result:
ok correct (3000 test cases)
Test #4:
score: 4
Accepted
time: 6ms
memory: 15964kb
input:
3000 50 15 1 41 42 41 41 14 22 41 30 42 29 22 29 49 1 32 22 43 30 21 45 41 32 35 18 14 43 46 18 38 14 5 37 22 33 43 3 43 46 34 13 1 24 32 23 41 35 4 29 44 37 31 1 8 12 41 18 27 30 36 16 44 19 8 40 21 15 38 8 10 20 42 29 6 12 26 47 31 19 25 15 28 39 36 2 23 50 32 9 50 48 4 10 7 17 2 15 11 29 6 1 37 1...
output:
5 6 5 3 9 4 3 3 5 3 3 3 4 2 3 3 3 4 3 2 3 2 2 4 4 3 5 2 3 4 3 3 4 2 4 4 3 3 4 5 3 4 3 3 4 3 2 5 3 4 5 3 3 5 4 3 4 3 3 5 5 4 3 3 2 4 4 3 5 3 3 4 2 2 4 4 2 4 4 3 3 3 3 4 3 3 3 3 2 3 4 3 4 2 4 3 4 2 4 3 3 5 4 2 5 3 3 3 3 3 5 4 3 4 4 2 3 4 3 4 3 4 5 4 3 3 4 4 3 3 3 5 3 4 5 2 3 5 3 3 3 4 3 4 4 2 5 4 3 6 ...
result:
ok correct (3000 test cases)
Test #5:
score: 4
Accepted
time: 2ms
memory: 13920kb
input:
1000 100 30 2 1 1 3 3 4 3 5 6 5 5 7 7 8 7 9 10 9 11 9 11 12 11 13 13 14 13 15 15 16 15 17 18 17 17 19 20 19 21 19 22 21 21 23 23 24 25 23 26 25 27 25 28 27 29 27 30 29 29 31 31 32 33 31 33 34 35 33 35 36 35 37 38 37 37 39 39 40 39 41 41 42 41 43 43 44 43 45 45 46 45 47 47 48 47 49 49 50 51 49 52 51 ...
output:
23 15 24 19 18 32 18 29 28 30 28 26 27 27 26 11 11 14 19 21 5 5 4 3 6 4 5 5 3 3 7 3 6 6 5 3 6 4 7 6 4 6 7 3 6 7 4 3 5 5 5 7 3 5 5 3 4 6 4 3 6 4 5 6 4 6 6 4 7 7 5 5 6 4 5 6 4 4 5 3 7 6 3 3 5 3 7 5 4 4 8 3 5 6 5 3 6 3 6 5 3 4 5 4 5 6 4 3 5 4 6 5 4 4 6 4 7 6 5 3 5 4 4 5 4 4 5 3 5 6 5 4 5 4 4 5 3 7 7 3 ...
result:
ok correct (1000 test cases)
Test #6:
score: 4
Accepted
time: 5ms
memory: 13852kb
input:
1000 100 30 1 2 1 3 3 4 5 3 6 5 7 5 7 8 9 7 9 10 11 9 11 12 11 13 13 14 15 13 15 16 17 15 17 18 17 19 20 19 19 21 22 21 23 21 24 23 25 23 26 25 27 25 28 27 27 29 29 30 31 29 31 32 31 33 34 33 33 35 35 36 35 37 38 37 37 39 39 40 41 39 42 41 41 43 43 44 43 45 45 46 45 47 48 47 49 47 50 49 51 49 51 52 ...
output:
14 23 15 21 14 32 30 29 28 25 28 28 28 25 27 12 11 15 18 21 6 5 4 3 7 4 4 5 4 4 6 3 5 7 4 3 5 4 6 6 3 6 6 3 7 5 4 4 5 4 4 7 4 5 6 4 5 5 3 4 6 4 7 5 3 6 6 3 5 5 5 4 7 4 7 5 4 4 5 2 4 6 5 3 5 4 4 5 4 5 5 4 6 8 5 2 5 5 8 5 3 5 7 4 5 6 4 3 6 3 4 6 4 5 5 3 4 6 4 4 7 3 4 5 3 3 5 2 5 6 4 3 6 4 8 6 4 5 6 4 ...
result:
ok correct (1000 test cases)
Test #7:
score: 4
Accepted
time: 2ms
memory: 15952kb
input:
100 100 80 71 1 71 24 24 56 56 72 47 72 59 47 59 78 69 78 69 49 12 49 60 12 60 22 22 68 37 68 37 46 46 19 96 19 43 96 40 43 87 40 3 87 25 3 83 25 80 83 80 100 100 73 73 57 57 50 50 52 32 52 32 34 98 34 62 52 7 62 2 62 62 17 36 7 21 17 93 62 7 55 14 55 5 55 27 62 84 55 95 21 16 93 41 36 20 14 20 38 2...
output:
14 17 17 17 16 15 15 13 12 12 14 12 13 11 9 12 8 11 9 10 7 7 5 7 7 9 7 6 5 8 6 8 7 9 6 7 8 9 7 8 6 8 5 10 5 7 7 9 6 7 7 7 6 7 6 7 6 9 6 7 6 7 5 7 5 7 6 8 8 8 7 8 6 8 6 7 5 7 6 7 5 8 6 8 4 8 6 8 6 6 7 8 6 8 7 9 5 7 5 8
result:
ok correct (100 test cases)
Test #8:
score: 4
Accepted
time: 0ms
memory: 15900kb
input:
100 100 80 15 1 18 1 1 61 45 1 1 19 1 22 9 1 1 3 1 58 11 1 1 64 77 1 1 83 43 1 1 35 22 51 19 95 11 93 93 75 95 91 18 39 39 60 60 23 96 23 25 96 25 55 94 55 74 94 81 74 81 32 32 33 33 69 69 90 47 90 63 47 63 26 26 8 71 8 36 71 36 4 4 24 53 24 65 53 65 97 30 97 50 30 50 76 14 76 14 44 56 44 56 85 85 7...
output:
6 6 5 5 6 5 7 4 5 5 6 5 4 4 4 3 3 2 3 4 10 3 8 3 10 3 14 2 8 2 11 3 11 2 9 3 15 2 6 2 6 2 14 2 10 2 5 3 12 1 15 3 11 2 9 3 11 2 10 2 8 3 13 2 5 3 8 2 8 3 6 3 8 1 12 4 9 3 8 2 9 2 7 3 10 2 14 3 6 2 10 1 9 3 6 3 9 2 15 2
result:
ok correct (100 test cases)
Test #9:
score: 4
Accepted
time: 3ms
memory: 13420kb
input:
250 100 50 1 26 20 1 94 1 94 33 94 51 39 26 75 51 94 69 37 33 33 11 20 21 93 51 94 12 69 92 62 33 37 30 66 51 63 20 66 49 94 55 11 89 12 98 99 49 33 44 61 94 33 31 71 11 4 66 51 10 17 62 42 39 53 44 33 76 31 81 89 23 90 31 7 81 15 11 70 63 94 65 51 48 39 41 69 60 14 94 32 89 11 96 35 51 36 93 94 85 ...
output:
22 15 25 11 34 12 33 15 16 13 54 11 26 16 16 11 26 11 34 13 9 9 17 8 14 6 7 7 16 8 13 14 16 11 11 6 12 10 10 7 18 9 11 7 9 8 23 6 9 9 5 4 7 4 8 6 7 6 6 6 5 6 6 6 9 6 6 6 4 5 13 3 8 8 6 4 8 5 9 6 9 2 9 4 8 5 7 5 6 2 6 6 7 5 10 5 9 7 5 6 7 4 7 4 7 4 8 3 7 6 6 5 7 4 6 6 6 4 13 4 9 6 5 5 7 4 12 8 6 2 6 ...
result:
ok correct (250 test cases)
Test #10:
score: 4
Accepted
time: 5ms
memory: 14700kb
input:
120 1000 450 2 1 3 1 3 4 3 5 5 6 7 5 8 7 9 7 10 9 11 9 11 12 11 13 14 13 13 15 16 15 17 15 17 18 19 17 20 19 19 21 21 22 21 23 23 24 23 25 26 25 25 27 27 28 29 27 30 29 29 31 31 32 33 31 33 34 33 35 36 35 37 35 38 37 39 37 40 39 41 39 41 42 43 41 44 43 45 43 45 46 47 45 47 48 47 49 49 50 49 51 52 51...
output:
225 319 224 225 308 191 182 254 260 255 252 252 261 254 270 133 123 163 184 204 90 78 61 104 76 64 64 81 57 99 82 47 82 75 63 75 85 60 64 77 56 61 76 51 55 83 60 102 78 62 113 82 56 101 76 50 92 79 61 74 75 60 63 90 57 95 77 44 90 79 59 75 77 60 61 75 55 99 76 44 55 80 67 101 78 61 111 86 53 58 79 4...
result:
ok correct (120 test cases)
Test #11:
score: 4
Accepted
time: 7ms
memory: 16276kb
input:
120 1000 450 1 2 3 1 4 3 3 5 5 6 7 5 7 8 7 9 9 10 9 11 11 12 13 11 13 14 13 15 15 16 17 15 18 17 17 19 19 20 21 19 22 21 21 23 23 24 23 25 25 26 25 27 28 27 27 29 29 30 31 29 31 32 31 33 34 33 33 35 35 36 35 37 37 38 39 37 40 39 39 41 41 42 43 41 44 43 45 43 45 46 47 45 47 48 49 47 49 50 49 51 52 51...
output:
224 225 324 224 225 188 188 251 255 255 257 254 260 251 251 128 126 164 189 203 89 80 60 74 84 58 66 81 55 63 78 50 56 83 65 74 80 64 106 86 53 103 78 48 90 78 64 75 76 64 62 76 56 104 83 47 85 80 61 107 81 63 65 75 59 60 79 46 55 75 63 75 86 62 63 78 54 59 80 47 84 78 67 75 82 63 102 85 56 91 80 46...
result:
ok correct (120 test cases)
Test #12:
score: 4
Accepted
time: 8ms
memory: 16012kb
input:
120 1000 750 467 1 266 467 266 226 463 226 463 993 993 252 252 683 896 683 847 896 834 847 922 834 922 800 2 800 700 2 821 700 821 158 773 158 862 773 862 154 154 716 716 183 455 183 455 260 260 905 641 905 641 477 477 623 623 940 572 940 155 572 251 155 279 251 85 279 85 289 289 440 440 102 102 550...
output:
151 144 143 147 145 137 143 129 130 124 124 134 126 102 113 101 111 108 107 112 54 37 28 47 35 30 50 36 31 47 41 28 51 35 28 48 37 30 51 36 29 47 35 28 51 35 33 46 38 29 53 37 29 47 42 27 51 36 30 52 37 25 51 36 31 49 40 29 45 37 28 47 37 27 51 39 32 46 42 26 54 40 28 46 40 29 51 34 30 49 41 29 52 3...
result:
ok correct (120 test cases)
Test #13:
score: 4
Accepted
time: 7ms
memory: 13132kb
input:
120 1000 750 1 492 1 720 194 1 1 292 781 1 125 1 506 1 954 1 1 311 689 1 704 1 422 1 1 864 678 1 1 762 577 1 697 1 1 849 638 1 1 835 274 1 1 110 1 381 1 730 315 1 1 533 812 1 418 1 392 1 367 1 468 1 383 1 619 1 724 1 268 1 1 146 333 1 1 340 390 1 846 1 532 1 1 40 1 679 1 369 1 206 842 1 1 230 431 1 ...
output:
51 48 45 52 49 54 49 42 41 39 42 43 44 36 36 35 36 34 35 31 83 12 30 14 45 8 92 15 46 17 63 9 89 12 36 15 51 12 62 12 31 20 38 12 52 11 29 16 51 8 81 12 28 18 49 8 67 9 53 17 36 9 48 13 49 19 53 9 84 10 40 17 57 12 67 12 45 15 38 10 103 11 44 16 49 7 76 12 45 18 40 12 47 13 44 18 50 9 105 12 55 16 6...
result:
ok correct (120 test cases)
Test #14:
score: 4
Accepted
time: 8ms
memory: 16296kb
input:
120 1000 600 1 97 384 1 62 1 62 261 62 823 125 1 324 62 465 324 28 62 823 89 261 593 823 505 62 336 89 220 721 62 586 823 505 889 261 623 162 823 883 261 612 823 609 324 350 505 97 457 942 457 465 156 734 261 593 41 62 556 62 142 716 823 274 62 119 274 586 948 62 835 555 324 888 261 891 465 840 97 8...
output:
252 154 195 131 291 130 247 150 189 126 498 114 253 162 288 124 296 112 249 145 56 51 93 41 85 47 53 38 86 34 115 50 60 98 71 29 75 44 78 44 92 66 61 49 61 42 139 33 53 41 48 38 81 35 75 49 85 53 67 33 76 46 78 42 59 55 63 45 58 41 89 38 85 45 44 41 77 36 117 46 59 44 69 36 74 45 51 42 99 62 62 43 5...
result:
ok correct (120 test cases)
Test #15:
score: 4
Accepted
time: 7ms
memory: 16076kb
input:
120 1000 600 368 1 189 1 1 824 184 824 650 824 659 824 1 427 556 650 824 121 436 650 132 368 189 196 190 650 722 650 196 927 927 887 880 650 650 632 190 802 824 302 722 64 824 592 454 427 556 400 132 760 659 49 64 350 352 302 650 366 951 760 592 859 818 368 824 204 302 754 978 64 196 358 352 133 880...
output:
242 156 197 127 281 120 376 140 191 142 318 118 244 154 202 140 292 125 389 133 53 45 145 35 84 72 46 35 81 32 110 48 60 32 71 32 73 52 76 42 62 73 72 41 54 40 141 41 53 90 42 39 89 29 113 55 86 65 72 32 78 49 79 50 96 55 62 44 59 45 97 36 90 56 45 41 89 34 74 49 75 42 69 32 75 41 77 45 102 41 62 43...
result:
ok correct (120 test cases)
Test #16:
score: 4
Accepted
time: 12ms
memory: 13244kb
input:
120 1000 600 831 1 414 1 1 919 919 96 919 493 831 746 831 74 264 746 606 1 747 264 74 875 919 755 333 1 919 300 310 755 868 96 919 699 933 919 868 216 699 54 604 96 333 510 96 731 561 868 658 831 227 747 250 868 96 393 919 522 476 96 347 96 96 71 875 387 331 746 74 782 781 71 423 74 919 860 147 96 7...
output:
236 153 208 132 284 115 382 146 205 149 496 107 240 149 195 132 284 129 381 146 50 40 88 29 85 72 48 43 85 35 112 48 83 65 76 32 64 49 77 44 58 27 58 45 59 46 141 37 49 61 47 38 83 37 111 57 60 82 69 32 69 41 51 43 59 70 58 45 54 42 146 31 56 37 48 38 83 28 75 48 81 54 65 37 79 42 58 44 99 42 64 46 ...
result:
ok correct (120 test cases)
Test #17:
score: 4
Accepted
time: 239ms
memory: 35808kb
input:
50 200000 150000 1 14032 14032 168565 168565 147978 147978 87475 87475 2353 2353 134553 141140 134553 48434 141140 48434 173476 28174 173476 28174 33346 76520 33346 76520 122937 158775 122937 158775 134981 78823 134981 14827 78823 139330 14827 99802 139330 99802 50519 196809 50519 196809 122085 1220...
output:
29364 24239 6662 127 175 90 135 153 97 112 171 88 131 148 95 119 167 87 128 145 92 120 162 87 131 152 96 124 157 86 134 161 91 125 164 86 126 149 89 126 162 90 130 151 94 123 161 81 125 155
result:
ok correct (50 test cases)
Test #18:
score: 4
Accepted
time: 244ms
memory: 35632kb
input:
50 200000 150000 153623 1 179134 153623 30618 179134 30618 52043 98997 52043 98997 187794 187794 62204 62204 168198 17469 168198 88155 17469 88155 161775 7576 161775 7576 49642 179853 49642 82697 179853 106570 82697 167596 106570 167596 94695 198943 94695 69260 198943 69260 100808 17405 100808 10275...
output:
29468 24309 6580 118 175 90 131 141 95 121 165 86 128 150 92 115 169 86 124 151 93 124 165 90 127 150 95 121 168 91 133 147 88 123 159 92 127 139 92 126 165 83 130 144 95 118 166 88 131 152
result:
ok correct (50 test cases)
Test #19:
score: 4
Accepted
time: 183ms
memory: 30944kb
input:
50 200000 150000 111783 1 171172 111783 124766 111783 149557 111783 52732 111783 111783 187935 111783 179395 111783 113569 111783 67205 111783 120324 79365 111783 128951 111783 111783 188626 111783 174123 111783 73749 111783 25845 111783 27339 2642 111783 95904 111783 111783 145409 98524 111783 1117...
output:
100619 60829 1968 38 219 29 233 51 126 43 160 27 165 54 166 38 232 27 186 55 90 39 175 27 203 54 97 37 196 24 245 56 126 39 259 29 130 54 143 39 221 24 130 50 162 38 243 27 130 54
result:
ok correct (50 test cases)
Test #20:
score: 4
Accepted
time: 183ms
memory: 31232kb
input:
50 200000 150000 1 111865 177593 111865 111865 122420 111865 98221 75863 111865 191096 111865 142396 111865 182093 111865 151685 111865 40053 111865 111865 64440 111865 25007 111865 33278 111865 187755 51532 111865 159171 111865 151363 111865 123888 111865 111865 55366 111865 109603 29011 111865 111...
output:
100577 60734 1932 41 176 26 256 53 177 40 252 29 129 53 131 37 183 25 224 52 167 41 165 29 224 51 91 41 174 31 137 54 94 35 269 29 127 55 170 45 307 30 131 53 141 45 283 28 143 54
result:
ok correct (50 test cases)
Test #21:
score: 4
Accepted
time: 113ms
memory: 37784kb
input:
600 200000 80000 2 1 3 1 3 4 3 5 5 6 7 5 7 8 7 9 10 9 11 9 12 11 13 11 13 14 13 15 15 16 17 15 18 17 17 19 20 19 21 19 22 21 23 21 24 23 25 23 26 25 27 25 28 27 29 27 30 29 29 31 32 31 31 33 33 34 35 33 35 36 37 35 38 37 39 37 39 40 39 41 42 41 43 41 43 44 43 45 45 46 47 45 48 47 47 49 49 50 51 49 5...
output:
56160 50032 8737 251 163 306 263 115 249 259 199 212 251 188 336 263 162 306 262 111 354 261 201 150 258 195 324 275 156 190 10 3 6 8 5 7 9 5 11 9 5 8 8 4 5 9 5 7 11 5 7 9 6 6 9 5 5 9 4 5 8 5 9 8 5 8 8 4 8 9 6 7 9 5 12 11 5 7 8 4 5 9 5 5 8 6 11 9 5 11 8 5 8 9 5 6 9 6 6 9 6 6 9 5 5 8 5 6 9 6 9 10 7 5...
result:
ok correct (600 test cases)
Test #22:
score: 4
Accepted
time: 102ms
memory: 38120kb
input:
600 200000 80000 2 1 3 1 3 4 3 5 5 6 5 7 7 8 9 7 9 10 11 9 12 11 11 13 13 14 15 13 15 16 17 15 18 17 17 19 19 20 19 21 21 22 23 21 24 23 23 25 25 26 27 25 28 27 27 29 29 30 29 31 31 32 33 31 33 34 35 33 36 35 35 37 38 37 39 37 40 39 41 39 41 42 43 41 44 43 43 45 45 46 45 47 47 48 47 49 50 49 49 51 5...
output:
39999 50018 8729 252 159 189 253 110 249 269 199 150 269 190 192 252 160 310 255 114 355 251 201 150 269 193 335 250 156 188 10 5 4 9 6 5 8 8 7 8 5 6 8 5 5 9 5 6 8 4 8 9 6 9 9 4 6 8 4 7 8 6 7 9 5 8 8 4 5 8 5 5 9 5 6 9 5 10 8 4 4 10 5 5 9 6 8 8 5 7 8 4 6 10 5 6 8 6 6 8 5 6 8 5 5 9 5 5 8 6 9 8 5 6 8 3...
result:
ok correct (600 test cases)
Test #23:
score: 4
Accepted
time: 120ms
memory: 37988kb
input:
600 200000 80000 1 2 1 3 3 4 3 5 6 5 7 5 7 8 9 7 10 9 9 11 12 11 11 13 13 14 13 15 16 15 17 15 18 17 17 19 20 19 21 19 21 22 21 23 23 24 23 25 25 26 27 25 28 27 29 27 30 29 29 31 31 32 31 33 34 33 33 35 35 36 37 35 38 37 39 37 39 40 39 41 42 41 41 43 44 43 45 43 45 46 45 47 47 48 47 49 49 50 51 49 5...
output:
56300 50030 8712 250 160 184 255 108 249 266 198 212 254 184 206 252 153 316 254 106 339 251 200 150 261 187 334 260 153 302 9 4 5 8 5 6 9 6 5 8 4 7 9 4 4 9 6 7 8 6 9 8 5 6 8 4 9 8 5 5 8 6 10 10 5 8 8 4 5 8 4 6 8 7 6 11 6 5 9 4 6 10 5 7 8 6 10 10 5 11 8 4 5 9 6 6 8 5 7 8 6 9 8 4 5 9 5 6 9 5 7 11 6 6...
result:
ok correct (600 test cases)
Test #24:
score: 4
Accepted
time: 236ms
memory: 37292kb
input:
600 200000 150000 69181 1 136819 69181 136819 68510 68510 174066 174066 160746 160746 45362 45362 148479 148479 28918 28918 5172 174125 5172 144944 174125 144944 8592 8592 167506 167506 180277 180277 51442 81973 51442 35079 81973 35079 132668 86494 132668 190264 86494 190264 57866 57866 199661 19966...
output:
29290 52923 10387 133 297 121 250 157 317 280 234 124 230 158 210 163 330 11 194 147 201 137 319 143 172 158 168 133 299 121 9 9 6 6 7 4 7 6 6 6 6 10 5 5 5 5 12 4 6 7 4 5 8 3 11 5 6 3 8 6 9 5 6 6 6 6 5 5 6 5 13 7 6 1 4 4 13 5 9 9 6 3 6 3 4 5 6 5 7 5 7 6 5 3 9 4 9 4 5 4 7 5 10 5 9 2 7 3 8 4 3 6 5 5 6...
result:
ok correct (600 test cases)
Test #25:
score: 4
Accepted
time: 226ms
memory: 37332kb
input:
600 200000 150000 194565 1 194565 156992 56595 156992 92780 56595 194944 92780 44201 194944 167605 44201 39110 167605 38100 39110 38100 4957 4957 114251 162624 114251 73957 162624 73957 96981 100508 96981 67515 100508 71416 67515 57939 71416 57939 196911 187170 196911 187170 143902 143902 186884 127...
output:
29293 53010 10458 129 295 118 262 161 224 310 238 109 244 159 192 138 199 247 203 145 198 146 503 140 281 378 174 125 287 113 10 6 7 7 6 5 5 4 2 5 7 4 5 5 7 6 8 3 5 9 5 5 6 5 10 5 6 6 6 5 8 6 7 5 11 8 7 4 7 5 15 5 8 10 6 4 7 4 14 6 8 9 6 4 6 5 6 6 10 1 7 5 5 5 13 4 5 5 6 4 7 5 7 7 6 5 7 5 8 5 6 5 6 ...
result:
ok correct (600 test cases)
Extra Test:
score: 0
Extra Test Passed