QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#305970 | #7502. Painting the Roads | ckiseki | AC ✓ | 72ms | 395464kb | C++20 | 2.8kb | 2024-01-16 06:40:28 | 2024-01-16 06:40:28 |
Judging History
answer
#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
#ifdef CKISEKI
#define safe cerr<<__PRETTY_FUNCTION__<<" line "<<__LINE__<<" safe\n"
#define debug(a...) debug_(#a, a)
#define orange(a...) orange_(#a, a)
template <typename ...T>
void debug_(const char *s, T ...a) {
cerr << "\e[1;32m(" << s << ") = (";
int cnt = sizeof...(T);
(..., (cerr << a << (--cnt ? ", " : ")\e[0m\n")));
}
template <typename I>
void orange_(const char *s, I L, I R) {
cerr << "\e[1;32m[ " << s << " ] = [ ";
for (int f = 0; L != R; ++L)
cerr << (f++ ? ", " : "") << *L;
cerr << " ]\e[0m\n";
}
#else
#define safe ((void)0)
#define debug(...) safe
#define orange(...) safe
#endif
const int maxn = 5005;
void chmin(int &x, int v) {
if (x > v) x = v;
}
vector<tuple<int,int,int>> g[maxn];
const int INF = 1e9;
const int offset = maxn * 2;
int dp[maxn][offset * 2 + 1];
int tmp[offset * 2 + 1];
int hi[maxn], lo[maxn];
int start_cnt[maxn];
void dfs(int i, int f) {
// at most (+-5000) * 2
lo[i] = -1;
hi[i] = start_cnt[i];
for (int j = lo[i]; j <= hi[i]; j++)
dp[i][j + offset] = INF;
dp[i][start_cnt[i] + offset] = 0;
for (auto [j, l, c]: g[i]) {
if (j == f) continue;
dfs(j, i);
for (int x = lo[i] + lo[j]; x <= hi[i] + hi[j]; x++)
tmp[x + offset] = INF;
for (int x = lo[i]; x <= hi[i]; x++) {
for (int y = lo[j]; y <= hi[j]; y++) {
if ((y - c) % 2 == 0)
chmin(tmp[x + y + offset], dp[i][x + offset] + dp[j][y + offset] + l * abs(y));
}
}
for (int x = lo[i] + lo[j]; x <= hi[i] + hi[j]; x++)
dp[i][x + offset] = tmp[x + offset];
lo[i] += lo[j];
hi[i] += hi[j];
}
for (int j = hi[i]; j > lo[i]; j--)
chmin(dp[i][j - 1 + offset], dp[i][j + offset]);
}
void solve() {
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++) g[i].clear();
for (int i = 0; i < n; i++) {
// dis[i] = parity[i] = pa[i] = must_choose[i] = 0;
start_cnt[i] = 0;
}
for (int i = 1; i < n; i++) {
int u, v;
cin >> u >> v;
--u, --v;
int l, c;
cin >> l >> c;
g[u].emplace_back(v, l, c);
g[v].emplace_back(u, l, c);
}
for (int i = 0; i < m; i++) {
int s;
cin >> s;
--s;
start_cnt[s] += 1;
}
dfs(0, -1);
if (dp[0][0 + offset] == INF)
cout << -1 << '\n';
else
cout << dp[0][0 + offset] << '\n';
}
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int T;
cin >> T;
while (T--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 5736kb
input:
5 3 2 1 2 1 1 2 3 2 1 1 3 4 2 1 2 3 1 2 3 1 0 3 4 4 1 1 2 5 4 1 2 3 0 2 3 1 1 3 4 2 0 4 5 2 1 1 1 1 1 5 2 1 2 2 1 1 3 3 0 1 5 2 1 3 4 1 1 1 2 10 5 1 2 10 1 2 3 3 1 3 4 4 0 4 5 4 1 5 6 2 1 2 7 8 0 2 8 9 1 4 9 1 0 1 10 4 0 10 10 2 1 8
output:
3 9 21 -1 42
result:
ok 5 number(s): "3 9 21 -1 42"
Test #2:
score: 0
Accepted
time: 2ms
memory: 3692kb
input:
1000 5 5 1 2 4 1 2 3 9 0 3 4 10 1 3 5 8 1 1 5 2 5 1 5 3 1 2 7 1 1 3 7 0 2 4 9 0 3 5 4 1 3 4 3 5 3 1 2 7 1 2 3 1 0 1 4 7 1 4 5 5 1 4 4 3 5 1 1 2 3 1 1 3 6 0 2 4 10 0 2 5 7 0 1 5 3 1 2 10 1 1 3 10 0 1 4 1 1 3 5 4 0 2 5 2 5 5 1 2 7 0 1 3 5 0 2 4 8 1 2 5 10 0 2 2 3 5 4 5 4 1 2 6 1 1 3 4 0 3 4 4 0 1 5 5 ...
output:
22 -1 19 3 11 8 11 7 8 0 10 1 1 7 5 28 12 -1 19 16 12 13 -1 32 9 18 16 14 10 12 16 0 11 -1 17 -1 9 14 27 8 11 -1 6 6 15 18 46 0 14 9 -1 5 8 22 -1 -1 17 -1 25 6 0 24 6 15 21 15 22 -1 6 0 65 20 5 28 20 0 20 19 18 -1 10 0 16 9 19 6 21 11 11 4 6 20 11 0 8 8 31 8 23 -1 8 -1 11 -1 9 13 -1 -1 19 9 20 19 6 ...
result:
ok 1000 numbers
Test #3:
score: 0
Accepted
time: 2ms
memory: 5748kb
input:
250 20 10 1 2 10 1 1 3 3 1 2 4 6 0 4 5 8 0 2 6 5 0 4 7 1 1 1 8 6 0 4 9 2 1 3 10 9 1 3 11 1 0 6 12 10 0 6 13 8 0 13 14 7 0 14 15 10 1 1 16 4 0 12 17 2 0 17 18 8 1 18 19 3 0 2 20 4 1 15 14 20 20 9 17 4 4 13 13 20 6 1 2 4 1 1 3 10 1 2 4 10 1 3 5 1 1 2 6 6 0 4 7 5 1 3 8 8 1 7 9 7 0 6 10 3 1 6 11 4 1 8 1...
output:
47 -1 84 68 61 112 39 -1 -1 48 71 -1 -1 77 -1 -1 59 97 -1 -1 74 52 -1 -1 -1 84 48 -1 68 60 57 -1 79 68 -1 79 51 -1 33 48 62 -1 -1 113 84 44 -1 79 -1 76 64 -1 -1 110 42 40 56 81 -1 73 68 -1 74 125 67 44 -1 103 -1 -1 -1 89 64 -1 85 -1 50 -1 64 -1 -1 94 46 75 -1 -1 -1 101 67 61 -1 -1 18 100 57 102 -1 -...
result:
ok 250 numbers
Test #4:
score: 0
Accepted
time: 0ms
memory: 7856kb
input:
100 50 43 1 2 7 1 1 3 5 0 2 4 9 0 1 5 8 0 2 6 5 1 6 7 8 1 1 8 10 0 5 9 2 1 1 10 4 0 2 11 3 0 11 12 6 0 2 13 9 1 7 14 5 0 12 15 7 0 2 16 5 0 15 17 4 1 1 18 6 1 16 19 5 1 5 20 7 1 10 21 6 1 14 22 2 0 14 23 3 1 18 24 2 1 22 25 8 1 12 26 6 0 5 27 1 0 21 28 1 1 27 29 9 1 25 30 7 0 22 31 9 0 9 32 7 0 26 3...
output:
149 233 -1 204 -1 145 164 -1 -1 -1 185 182 -1 145 252 -1 -1 160 186 163 -1 256 182 173 202 238 410 -1 169 -1 259 -1 103 117 171 -1 -1 -1 163 -1 -1 265 -1 -1 -1 162 136 140 -1 -1 217 211 193 114 246 251 133 176 -1 -1 219 139 195 -1 214 180 -1 223 132 153 -1 -1 -1 172 310 102 -1 200 -1 -1 195 -1 -1 20...
result:
ok 100 numbers
Test #5:
score: 0
Accepted
time: 7ms
memory: 42892kb
input:
10 500 815 1 2 8 1 1 3 1 0 1 4 4 1 4 5 5 0 4 6 8 0 3 7 7 0 5 8 2 1 4 9 9 1 2 10 9 1 1 11 3 1 1 12 9 0 2 13 2 0 5 14 1 1 3 15 1 1 3 16 4 0 5 17 8 0 4 18 9 0 4 19 4 0 2 20 7 0 4 21 7 1 5 22 9 1 2 23 10 1 3 24 7 0 1 25 7 0 1 26 2 0 4 27 4 1 1 28 9 0 3 29 3 1 2 30 6 0 3 31 10 1 1 32 3 1 1 33 2 1 3 34 2 ...
output:
1335 2129 1372 1752 1354 1809 1309 1542 1359 -1
result:
ok 10 numbers
Test #6:
score: 0
Accepted
time: 4ms
memory: 42812kb
input:
10 500 129 1 2 7 1 1 3 7 1 1 4 4 1 4 5 6 1 3 6 10 0 3 7 9 0 7 8 2 0 4 9 2 1 2 10 2 0 6 11 10 0 2 12 7 0 6 13 10 0 10 14 1 1 6 15 9 0 15 16 1 0 3 17 8 1 13 18 7 0 8 19 9 1 9 20 2 1 9 21 5 0 1 22 10 0 16 23 1 0 6 24 7 1 14 25 10 0 15 26 4 1 23 27 2 1 24 28 9 0 23 29 5 1 17 30 8 0 10 31 7 1 31 32 4 0 3...
output:
-1 1604 -1 -1 1375 1450 -1 1448 1350 1366
result:
ok 10 numbers
Test #7:
score: 0
Accepted
time: 3ms
memory: 44696kb
input:
10 500 781 1 2 3 1 2 3 7 1 1 4 2 0 3 5 2 0 3 6 4 0 2 7 7 1 4 8 2 1 5 9 6 1 4 10 2 1 2 11 3 0 4 12 6 0 4 13 8 0 1 14 2 1 3 15 8 0 1 16 7 1 1 17 10 1 4 18 3 0 3 19 3 0 4 20 1 0 4 21 9 1 5 22 10 0 2 23 9 0 2 24 4 1 4 25 3 1 1 26 9 0 5 27 1 0 2 28 9 0 4 29 6 0 5 30 1 1 1 31 1 0 2 32 2 0 4 33 2 0 1 34 5 ...
output:
1433 -1 1365 -1 1425 2849 1360 1571 1369 1666
result:
ok 10 numbers
Test #8:
score: 0
Accepted
time: 22ms
memory: 198700kb
input:
2 2500 1102 1 2 2 0 1 3 2 1 2 4 5 0 4 5 9 0 4 6 3 1 3 7 4 0 1 8 9 0 4 9 9 0 5 10 10 1 1 11 10 0 5 12 1 1 5 13 7 0 4 14 10 1 3 15 3 1 4 16 3 1 4 17 9 0 5 18 9 0 2 19 10 1 1 20 8 0 3 21 6 0 1 22 2 1 1 23 8 0 2 24 7 0 5 25 8 0 4 26 1 1 3 27 2 0 4 28 3 0 1 29 4 0 2 30 6 0 5 31 5 0 3 32 2 0 5 33 9 0 5 34...
output:
-1 -1
result:
ok 2 number(s): "-1 -1"
Test #9:
score: 0
Accepted
time: 32ms
memory: 198856kb
input:
2 2500 2299 1 2 9 0 2 3 1 0 3 4 9 1 3 5 10 1 5 6 8 0 2 7 10 1 5 8 10 0 1 9 6 0 1 10 1 0 1 11 6 0 2 12 10 0 5 13 3 0 3 14 5 0 5 15 1 1 4 16 10 0 2 17 4 1 3 18 3 0 4 19 2 0 4 20 4 0 2 21 6 1 1 22 10 0 4 23 8 0 3 24 10 1 1 25 10 1 5 26 5 1 5 27 1 1 1 28 2 0 3 29 2 0 1 30 9 0 5 31 2 1 2 32 6 1 4 33 1 1 ...
output:
6761 8789
result:
ok 2 number(s): "6761 8789"
Test #10:
score: 0
Accepted
time: 33ms
memory: 198844kb
input:
2 2500 4206 1 2 7 1 1 3 3 0 2 4 10 0 4 5 3 1 3 6 8 1 3 7 10 0 3 8 7 0 1 9 5 0 5 10 4 0 1 11 1 0 3 12 9 0 2 13 2 1 2 14 3 1 4 15 6 0 1 16 1 1 3 17 1 1 5 18 6 0 3 19 7 1 2 20 1 1 4 21 10 1 2 22 4 0 1 23 6 0 5 24 10 0 1 25 6 1 2 26 5 0 3 27 5 1 1 28 9 0 2 29 9 0 3 30 9 0 3 31 7 1 5 32 10 0 2 33 7 0 1 3...
output:
6858 -1
result:
ok 2 number(s): "6858 -1"
Test #11:
score: 0
Accepted
time: 40ms
memory: 198712kb
input:
2 2500 1884 1 2 7 1 2 3 5 0 3 4 4 1 4 5 9 0 1 6 6 1 3 7 1 1 5 8 9 1 1 9 1 0 3 10 5 1 1 11 5 1 3 12 9 1 4 13 4 1 3 14 2 1 5 15 10 1 1 16 10 0 5 17 5 1 4 18 1 0 2 19 6 1 3 20 8 0 1 21 1 0 1 22 2 1 4 23 6 0 3 24 5 0 4 25 2 0 4 26 7 0 5 27 4 0 3 28 4 1 5 29 1 1 2 30 7 1 4 31 8 1 3 32 8 0 3 33 2 1 2 34 6...
output:
6616 7292
result:
ok 2 number(s): "6616 7292"
Test #12:
score: 0
Accepted
time: 40ms
memory: 393696kb
input:
1 5000 2092 1 2 6 0 1 3 3 1 1 4 10 0 4 5 10 1 4 6 3 1 6 7 5 1 7 8 4 0 7 9 3 1 7 10 10 1 10 11 4 1 7 12 1 0 12 13 5 0 9 14 1 0 10 15 1 1 14 16 2 0 15 17 7 1 13 18 9 1 14 19 8 0 17 20 10 1 16 21 2 1 21 22 6 1 22 23 1 1 21 24 4 0 23 25 5 1 25 26 2 0 25 27 10 1 25 28 8 1 28 29 8 1 27 30 9 0 26 31 3 0 31...
output:
18174
result:
ok 1 number(s): "18174"
Test #13:
score: 0
Accepted
time: 41ms
memory: 393324kb
input:
1 5000 1616 1 2 3 1 1 3 4 0 3 4 2 0 3 5 4 0 4 6 5 0 4 7 4 0 3 8 1 0 5 9 2 0 3 10 5 0 1 11 5 1 4 12 2 0 3 13 2 1 4 14 5 0 4 15 4 0 1 16 1 0 1 17 5 0 4 18 6 0 4 19 4 0 4 20 5 0 2 21 2 0 1 22 6 1 3 23 4 0 2 24 4 1 3 25 8 0 4 26 2 1 4 27 6 0 2 28 7 1 2 29 1 1 1 30 9 1 1 31 7 0 1 32 4 0 4 33 5 0 5 34 6 0...
output:
9970
result:
ok 1 number(s): "9970"
Test #14:
score: 0
Accepted
time: 31ms
memory: 393316kb
input:
1 5000 689 1 2 6 1 1 3 8 0 2 4 9 0 1 5 2 0 5 6 2 0 5 7 7 0 5 8 4 0 1 9 1 0 5 10 10 0 4 11 3 1 3 12 3 0 1 13 8 0 1 14 10 0 5 15 9 0 1 16 1 0 4 17 6 0 2 18 5 0 3 19 1 1 4 20 7 0 4 21 10 0 3 22 4 0 4 23 1 0 5 24 6 0 5 25 7 0 2 26 2 0 4 27 7 0 1 28 10 0 2 29 4 0 2 30 10 0 2 31 6 0 2 32 3 0 1 33 1 0 1 34...
output:
5981
result:
ok 1 number(s): "5981"
Test #15:
score: 0
Accepted
time: 31ms
memory: 395332kb
input:
1 5000 1703 1 2 3 1 1 3 1 1 1 4 7 1 4 5 8 0 4 6 6 0 4 7 2 1 6 8 3 1 8 9 2 1 8 10 5 1 8 11 7 1 9 12 10 1 11 13 2 0 13 14 4 0 10 15 2 1 14 16 8 0 16 17 8 0 17 18 10 0 14 19 10 0 15 20 1 1 19 21 6 1 19 22 1 1 22 23 8 1 21 24 10 1 24 25 7 0 24 26 9 1 25 27 3 1 23 28 7 1 25 29 4 1 26 30 10 0 28 31 7 0 27...
output:
-1
result:
ok 1 number(s): "-1"
Test #16:
score: 0
Accepted
time: 49ms
memory: 393564kb
input:
1 5000 3531 1 2 9 1 1 3 1 0 3 4 2 1 3 5 5 0 3 6 1 1 6 7 9 1 5 8 10 0 5 9 7 0 8 10 3 1 10 11 9 0 8 12 5 0 9 13 7 1 10 14 9 1 14 15 8 1 12 16 6 0 16 17 2 0 17 18 1 1 18 19 2 0 17 20 7 0 17 21 2 1 18 22 3 1 19 23 10 1 19 24 10 1 21 25 10 0 24 26 8 1 26 27 9 0 26 28 1 1 28 29 10 0 29 30 10 1 30 31 5 0 2...
output:
20709
result:
ok 1 number(s): "20709"
Test #17:
score: 0
Accepted
time: 62ms
memory: 393564kb
input:
1 5000 4815 1 2 8 0 1 3 5 1 1 4 7 0 4 5 5 1 3 6 3 0 3 7 9 0 3 8 4 1 4 9 7 1 8 10 2 1 8 11 1 0 7 12 10 0 9 13 9 1 13 14 5 1 12 15 7 0 13 16 9 1 13 17 7 0 17 18 1 0 14 19 6 0 16 20 4 1 20 21 5 1 20 22 8 1 19 23 8 0 21 24 7 1 20 25 7 0 21 26 6 0 24 27 5 1 27 28 4 1 24 29 9 1 27 30 7 0 28 31 5 1 31 32 9...
output:
14832
result:
ok 1 number(s): "14832"
Test #18:
score: 0
Accepted
time: 55ms
memory: 393476kb
input:
1 5000 3466 1 2 10 1 2 3 7 1 2 4 8 0 3 5 5 1 3 6 4 0 5 7 9 0 1 8 8 1 1 9 8 1 3 10 4 0 1 11 9 1 4 12 4 0 4 13 7 0 5 14 4 0 4 15 3 1 5 16 10 1 5 17 6 0 3 18 1 1 1 19 1 0 2 20 2 1 1 21 9 1 5 22 7 1 2 23 1 0 4 24 2 1 2 25 4 0 5 26 7 0 2 27 7 0 5 28 3 0 1 29 4 1 2 30 9 0 5 31 10 1 5 32 8 1 5 33 4 1 4 34 ...
output:
12769
result:
ok 1 number(s): "12769"
Test #19:
score: 0
Accepted
time: 44ms
memory: 393352kb
input:
1 5000 2742 1 2 6 0 2 3 3 1 1 4 7 1 3 5 1 1 2 6 1 0 3 7 5 0 5 8 5 1 3 9 7 1 5 10 3 0 1 11 4 0 1 12 8 0 3 13 4 1 1 14 1 0 2 15 8 0 3 16 2 0 3 17 2 0 3 18 10 1 4 19 8 0 2 20 6 0 5 21 2 1 3 22 5 1 5 23 10 0 1 24 10 1 3 25 7 1 1 26 10 1 1 27 8 0 4 28 8 1 3 29 3 0 3 30 8 1 4 31 9 0 1 32 2 0 5 33 9 1 3 34...
output:
11987
result:
ok 1 number(s): "11987"
Test #20:
score: 0
Accepted
time: 59ms
memory: 393392kb
input:
1 5000 4075 1 2 8 1 1 3 5 1 3 4 3 1 1 5 9 0 5 6 9 0 1 7 5 1 5 8 10 0 2 9 9 0 3 10 3 0 5 11 2 0 2 12 6 1 4 13 5 1 3 14 2 0 5 15 4 1 1 16 7 0 1 17 8 0 1 18 8 0 3 19 2 1 2 20 10 1 3 21 3 1 3 22 7 0 2 23 4 0 1 24 1 0 4 25 4 1 3 26 4 0 2 27 7 1 5 28 10 1 2 29 10 1 3 30 3 0 3 31 5 0 4 32 9 1 5 33 4 0 2 34...
output:
13461
result:
ok 1 number(s): "13461"
Test #21:
score: 0
Accepted
time: 56ms
memory: 393628kb
input:
1 5000 3942 1 2 6 0 1 3 8 1 1 4 3 0 1 5 8 0 4 6 7 1 6 7 10 1 6 8 5 0 7 9 10 1 9 10 6 0 7 11 4 0 11 12 4 1 9 13 10 0 11 14 3 0 11 15 2 0 14 16 7 1 14 17 3 0 16 18 2 1 17 19 2 0 17 20 4 0 20 21 1 1 18 22 5 1 20 23 9 0 20 24 6 1 21 25 10 0 22 26 10 0 26 27 9 1 23 28 9 0 26 29 9 0 26 30 9 1 26 31 9 0 28...
output:
15399
result:
ok 1 number(s): "15399"
Test #22:
score: 0
Accepted
time: 71ms
memory: 393344kb
input:
1 5000 4627 1 2 2 1 1 3 4 0 1 4 5 1 3 5 5 1 3 6 1 1 3 7 1 1 3 8 3 0 1 9 1 0 1 10 7 0 4 11 8 0 1 12 7 1 5 13 7 1 4 14 4 1 2 15 4 0 1 16 3 1 5 17 5 1 3 18 6 1 1 19 7 0 3 20 7 1 1 21 7 0 3 22 9 1 2 23 6 0 1 24 4 0 2 25 9 1 4 26 10 0 5 27 5 1 3 28 1 0 1 29 7 0 5 30 7 0 4 31 4 0 3 32 9 0 2 33 7 1 3 34 10...
output:
13750
result:
ok 1 number(s): "13750"
Test #23:
score: 0
Accepted
time: 57ms
memory: 393316kb
input:
1 5000 3357 1 2 8 0 2 3 2 0 1 4 10 0 2 5 3 0 2 6 9 0 1 7 4 1 3 8 3 1 5 9 6 1 1 10 8 0 4 11 3 1 5 12 10 1 2 13 1 0 5 14 6 0 5 15 6 0 1 16 5 0 2 17 8 1 2 18 7 1 4 19 8 0 4 20 3 1 5 21 5 0 5 22 8 0 1 23 4 0 5 24 8 1 5 25 10 0 5 26 6 1 4 27 2 1 2 28 9 1 3 29 4 1 1 30 3 1 1 31 6 0 1 32 4 1 2 33 6 0 2 34 ...
output:
12984
result:
ok 1 number(s): "12984"
Test #24:
score: 0
Accepted
time: 23ms
memory: 395216kb
input:
1 5000 38 1 2 1 1 2 3 3 0 1 4 8 1 3 5 4 1 4 6 3 0 4 7 2 0 2 8 4 0 5 9 6 0 3 10 1 0 1 11 3 0 4 12 4 0 5 13 7 0 5 14 3 0 3 15 4 0 3 16 2 0 1 17 6 0 3 18 9 0 5 19 10 0 2 20 5 0 3 21 6 0 2 22 5 0 2 23 10 0 2 24 6 0 4 25 4 0 2 26 2 0 2 27 4 0 4 28 7 0 3 29 2 0 3 30 6 0 3 31 10 0 5 32 10 0 3 33 1 0 2 34 9...
output:
439
result:
ok 1 number(s): "439"
Test #25:
score: 0
Accepted
time: 60ms
memory: 393960kb
input:
1 5000 4753 1 2 8 1 1 3 5 0 1 4 3 0 1 5 8 0 4 6 6 1 5 7 8 0 3 8 3 1 7 9 7 0 9 10 8 1 9 11 6 0 10 12 2 1 12 13 5 1 11 14 7 1 13 15 6 1 11 16 2 0 14 17 7 1 17 18 7 1 16 19 10 0 19 20 10 1 19 21 1 1 21 22 8 1 22 23 2 0 22 24 4 1 24 25 9 1 21 26 6 1 24 27 6 1 26 28 6 1 28 29 7 0 29 30 5 1 27 31 9 0 31 3...
output:
15533
result:
ok 1 number(s): "15533"
Test #26:
score: 0
Accepted
time: 27ms
memory: 395264kb
input:
1 5000 1367 1 2 9 0 2 3 7 0 1 4 7 1 1 5 3 0 3 6 3 1 4 7 9 0 5 8 5 0 1 9 2 0 5 10 7 0 3 11 3 0 2 12 9 0 1 13 8 1 2 14 10 0 5 15 9 0 3 16 9 1 3 17 3 0 3 18 1 1 4 19 4 1 1 20 8 1 4 21 1 0 2 22 1 1 3 23 8 0 1 24 9 0 2 25 5 0 3 26 5 0 5 27 8 1 1 28 7 0 5 29 5 1 2 30 5 0 2 31 1 1 2 32 1 0 2 33 3 0 3 34 2 ...
output:
8937
result:
ok 1 number(s): "8937"
Test #27:
score: 0
Accepted
time: 35ms
memory: 393576kb
input:
1 5000 1940 1 2 7 0 1 3 2 0 1 4 6 1 4 5 3 0 4 6 10 0 2 7 1 0 3 8 7 0 8 9 2 0 5 10 1 1 7 11 1 1 11 12 8 1 10 13 4 0 12 14 2 0 13 15 3 0 13 16 4 0 16 17 10 1 14 18 9 0 18 19 9 0 17 20 10 1 19 21 7 1 21 22 5 1 19 23 6 0 22 24 9 1 22 25 4 0 22 26 8 0 23 27 3 0 27 28 9 1 26 29 6 0 25 30 1 1 29 31 8 1 31 ...
output:
-1
result:
ok 1 number(s): "-1"
Test #28:
score: 0
Accepted
time: 72ms
memory: 393404kb
input:
1 5000 4399 1 2 10 0 2 3 6 1 1 4 4 1 2 5 10 0 3 6 2 1 5 7 10 0 5 8 10 0 3 9 2 1 3 10 2 0 4 11 1 0 2 12 2 0 4 13 8 0 3 14 6 1 1 15 5 0 4 16 1 1 5 17 8 1 3 18 8 0 5 19 3 1 4 20 8 1 2 21 8 1 4 22 9 1 1 23 10 0 5 24 3 1 4 25 7 1 3 26 5 0 3 27 9 0 3 28 3 0 1 29 1 0 5 30 10 0 3 31 10 1 3 32 3 1 4 33 4 1 4...
output:
13800
result:
ok 1 number(s): "13800"
Test #29:
score: 0
Accepted
time: 28ms
memory: 395464kb
input:
1 5000 571 1 2 7 1 1 3 9 0 1 4 5 1 4 5 8 1 2 6 1 1 2 7 5 0 5 8 6 1 5 9 9 0 8 10 6 1 6 11 5 1 8 12 5 0 10 13 5 1 11 14 6 1 12 15 8 0 13 16 8 1 13 17 5 0 14 18 6 0 14 19 9 0 17 20 4 0 17 21 5 0 17 22 8 0 18 23 2 0 23 24 9 0 24 25 2 0 21 26 7 0 24 27 7 0 27 28 7 1 27 29 2 1 26 30 8 0 30 31 5 0 27 32 8 ...
output:
45838
result:
ok 1 number(s): "45838"
Test #30:
score: 0
Accepted
time: 30ms
memory: 393600kb
input:
1 5000 535 1 2 9 0 2 3 3 0 3 4 10 1 3 5 6 1 5 6 6 1 2 7 7 0 4 8 2 1 8 9 7 0 6 10 9 1 7 11 6 0 11 12 10 0 11 13 9 0 12 14 10 0 11 15 4 0 11 16 2 1 14 17 8 0 15 18 9 1 14 19 7 0 16 20 9 1 20 21 2 0 18 22 3 0 22 23 4 0 20 24 8 0 20 25 5 1 25 26 3 1 24 27 2 0 27 28 6 1 27 29 5 0 27 30 8 1 28 31 1 1 29 3...
output:
25924
result:
ok 1 number(s): "25924"
Test #31:
score: 0
Accepted
time: 52ms
memory: 393456kb
input:
1 5000 3332 1 2 7 0 1 3 10 1 2 4 3 1 4 5 6 0 2 6 9 1 2 7 5 1 4 8 7 0 4 9 2 0 4 10 9 1 1 11 9 1 2 12 9 1 2 13 1 1 5 14 3 1 5 15 1 1 2 16 3 1 3 17 10 0 1 18 2 1 4 19 1 1 4 20 6 0 1 21 8 1 5 22 4 0 3 23 2 1 1 24 7 1 4 25 5 1 3 26 8 0 3 27 4 1 1 28 8 0 1 29 1 0 2 30 9 1 1 31 4 0 4 32 3 0 5 33 10 1 4 34 ...
output:
12327
result:
ok 1 number(s): "12327"
Test #32:
score: 0
Accepted
time: 20ms
memory: 176036kb
input:
11 1808 1354 1 2 8 0 1 3 9 1 3 4 7 0 4 5 7 0 2 6 10 1 4 7 5 0 5 8 5 0 1 9 6 1 4 10 1 0 3 11 3 0 2 12 9 1 2 13 10 1 5 14 4 0 2 15 3 1 4 16 10 1 2 17 5 1 5 18 8 0 5 19 3 0 2 20 7 0 3 21 6 0 1 22 5 0 5 23 3 0 2 24 9 0 4 25 5 1 4 26 3 1 5 27 2 0 2 28 4 0 1 29 6 1 4 30 6 0 2 31 9 1 5 32 7 1 2 33 2 1 5 34...
output:
4786 496 1115 11038 124 130 1428 96 13 16 16
result:
ok 11 numbers
Test #33:
score: 0
Accepted
time: 28ms
memory: 231592kb
input:
5 2915 2944 1 2 8 1 1 3 2 1 1 4 2 0 3 5 1 0 2 6 5 1 4 7 1 0 7 8 4 0 8 9 3 0 6 10 3 1 8 11 9 0 11 12 2 1 9 13 9 1 10 14 3 0 11 15 6 1 15 16 8 0 15 17 8 0 14 18 4 1 17 19 8 0 17 20 9 1 19 21 6 1 21 22 10 0 22 23 4 1 19 24 6 0 23 25 6 0 23 26 3 0 23 27 3 0 27 28 4 1 28 29 2 1 27 30 6 1 26 31 2 0 30 32 ...
output:
8836 1053 4019 3 -1
result:
ok 5 number(s): "8836 1053 4019 3 -1"
Test #34:
score: 0
Accepted
time: 40ms
memory: 321520kb
input:
7 4062 3881 1 2 10 1 1 3 5 1 1 4 9 1 2 5 2 1 2 6 5 0 2 7 5 1 2 8 5 1 2 9 9 1 2 10 4 1 2 11 1 1 1 12 4 0 4 13 8 1 4 14 1 0 3 15 1 1 2 16 2 1 1 17 6 0 4 18 10 0 1 19 3 0 1 20 9 0 4 21 2 1 4 22 3 0 2 23 9 1 5 24 3 0 5 25 10 1 4 26 7 0 3 27 8 0 2 28 7 0 3 29 6 1 2 30 10 1 5 31 7 0 3 32 7 0 4 33 4 1 2 34...
output:
10832 2333 11 448 35 19 31
result:
ok 7 numbers
Test #35:
score: 0
Accepted
time: 15ms
memory: 178172kb
input:
8 2219 2270 1 2 4 0 1 3 10 1 1 4 9 0 1 5 5 0 1 6 8 1 6 7 5 1 4 8 9 0 4 9 5 0 9 10 4 0 10 11 3 1 11 12 6 0 10 13 4 0 12 14 4 1 11 15 1 1 11 16 2 1 13 17 5 0 13 18 5 1 18 19 9 1 18 20 6 0 18 21 6 0 21 22 9 0 21 23 8 1 19 24 1 1 23 25 5 0 24 26 8 1 23 27 8 1 27 28 3 1 28 29 10 1 27 30 4 0 26 31 5 1 31 ...
output:
6476 1307 2806 1343 845 -1 38 -1
result:
ok 8 numbers
Test #36:
score: 0
Accepted
time: 36ms
memory: 385160kb
input:
6 4878 424 1 2 3 1 2 3 10 1 3 4 2 1 3 5 9 1 4 6 7 0 4 7 7 0 5 8 5 0 4 9 2 1 2 10 4 0 3 11 7 1 2 12 9 1 1 13 4 0 5 14 3 0 3 15 7 0 4 16 8 0 4 17 6 0 4 18 9 0 3 19 1 0 1 20 3 0 2 21 7 1 5 22 5 0 2 23 6 0 3 24 4 0 2 25 3 0 1 26 7 0 5 27 8 1 1 28 3 0 5 29 3 0 1 30 6 0 2 31 4 0 4 32 1 0 3 33 1 0 2 34 4 1...
output:
4094 139 79 27 23 12
result:
ok 6 numbers
Test #37:
score: 0
Accepted
time: 35ms
memory: 346140kb
input:
4 4364 1463 1 2 10 0 2 3 6 0 3 4 7 0 2 5 9 1 5 6 2 0 3 7 8 0 2 8 10 0 1 9 10 1 2 10 6 1 3 11 8 0 1 12 5 0 5 13 8 1 5 14 8 1 3 15 10 0 1 16 1 1 4 17 8 1 1 18 5 0 4 19 7 1 4 20 3 0 2 21 1 0 4 22 10 0 1 23 9 0 3 24 8 1 4 25 2 1 1 26 5 1 1 27 9 1 1 28 9 0 3 29 7 1 3 30 4 0 1 31 10 0 4 32 9 1 4 33 5 0 3 ...
output:
8810 1090 672 6
result:
ok 4 number(s): "8810 1090 672 6"
Test #38:
score: 0
Accepted
time: 35ms
memory: 286920kb
input:
6 3608 3266 1 2 5 1 1 3 10 1 1 4 1 0 1 5 3 1 4 6 5 0 4 7 7 1 7 8 9 0 8 9 6 0 5 10 4 0 10 11 2 0 7 12 9 1 10 13 3 0 10 14 8 1 11 15 7 1 14 16 8 0 14 17 7 0 17 18 4 1 17 19 1 1 15 20 4 0 20 21 3 0 21 22 2 0 22 23 3 1 21 24 7 0 21 25 5 1 22 26 6 1 25 27 1 1 23 28 4 1 24 29 4 0 27 30 2 1 30 31 3 0 29 32...
output:
11103 2545 59 841 147 3
result:
ok 6 numbers
Test #39:
score: 0
Accepted
time: 40ms
memory: 317440kb
input:
4 4015 4130 1 2 8 1 2 3 1 0 1 4 8 1 1 5 4 0 3 6 1 0 1 7 8 0 2 8 3 1 3 9 10 0 4 10 4 1 4 11 3 1 4 12 9 1 4 13 3 1 1 14 1 1 4 15 10 0 3 16 10 1 2 17 10 0 3 18 7 0 5 19 6 1 3 20 2 0 3 21 5 1 3 22 2 1 2 23 6 0 2 24 1 1 5 25 1 0 3 26 7 1 4 27 7 1 5 28 6 0 4 29 1 1 2 30 5 1 1 31 6 0 3 32 3 0 4 33 10 0 2 3...
output:
10827 197 301 591
result:
ok 4 number(s): "10827 197 301 591"
Test #40:
score: 0
Accepted
time: 40ms
memory: 370856kb
input:
5 4678 2374 1 2 3 1 1 3 5 1 1 4 1 1 3 5 7 0 1 6 3 1 6 7 10 1 7 8 9 1 7 9 9 0 7 10 8 0 9 11 6 1 9 12 6 1 8 13 2 1 11 14 1 0 10 15 5 1 13 16 4 0 16 17 1 0 15 18 3 0 16 19 8 1 16 20 10 1 18 21 7 0 21 22 9 0 20 23 7 1 21 24 1 1 24 25 5 0 24 26 2 1 22 27 6 1 26 28 4 1 25 29 7 0 27 30 3 0 26 31 2 0 30 32 ...
output:
16879 553 185 147 9
result:
ok 5 number(s): "16879 553 185 147 9"
Test #41:
score: 0
Accepted
time: 20ms
memory: 170024kb
input:
7 2006 2448 1 2 10 0 2 3 5 0 1 4 10 1 4 5 9 1 5 6 1 1 2 7 3 0 6 8 7 1 6 9 3 1 7 10 8 1 7 11 1 1 10 12 6 1 12 13 10 0 11 14 8 1 10 15 1 0 13 16 3 0 13 17 5 0 13 18 1 0 14 19 6 0 18 20 4 0 19 21 7 0 17 22 2 1 18 23 4 1 20 24 10 0 24 25 9 0 21 26 1 0 25 27 9 1 24 28 9 1 24 29 7 0 26 30 8 0 30 31 1 1 28...
output:
5526 279 1357 6801 51 923 22
result:
ok 7 numbers
Test #42:
score: 0
Accepted
time: 20ms
memory: 167928kb
input:
10 2082 2237 1 2 2 1 2 3 8 0 3 4 9 1 4 5 8 0 2 6 6 0 3 7 8 0 3 8 8 0 1 9 6 1 5 10 2 1 5 11 3 1 3 12 4 0 5 13 7 0 3 14 2 1 5 15 6 1 1 16 3 1 2 17 8 0 1 18 7 1 3 19 9 0 2 20 1 0 2 21 5 0 5 22 7 1 5 23 9 0 3 24 7 0 2 25 3 1 2 26 9 1 3 27 5 1 3 28 3 0 2 29 6 0 1 30 4 1 2 31 2 0 5 32 1 1 2 33 4 1 5 34 7 ...
output:
5835 1541 -1 410 497 2164 282 430 18 10
result:
ok 10 numbers
Test #43:
score: 0
Accepted
time: 20ms
memory: 319388kb
input:
7 523 1483 1 2 1 0 1 3 1 0 1 4 2 0 4 5 9 0 1 6 10 0 6 7 9 1 4 8 10 0 5 9 4 0 7 10 10 1 6 11 5 0 7 12 4 0 11 13 5 0 9 14 3 0 12 15 4 1 12 16 5 0 12 17 5 1 14 18 2 0 15 19 9 0 15 20 9 0 18 21 4 0 21 22 5 0 18 23 4 0 23 24 10 0 20 25 6 0 25 26 4 1 24 27 3 1 23 28 9 1 24 29 10 0 29 30 10 0 26 31 3 1 30 ...
output:
1403 294 397 5166 54 -1 125
result:
ok 7 numbers
Test #44:
score: 0
Accepted
time: 14ms
memory: 124888kb
input:
7 1031 825 1 2 10 0 2 3 5 0 3 4 2 0 4 5 8 0 1 6 8 0 2 7 2 0 3 8 3 1 7 9 1 0 5 10 2 0 10 11 7 1 10 12 9 1 8 13 5 0 11 14 6 0 11 15 1 0 12 16 3 1 13 17 5 0 15 18 4 0 18 19 3 1 15 20 10 0 20 21 5 1 18 22 9 0 21 23 7 0 19 24 10 1 21 25 6 1 22 26 8 1 25 27 3 0 24 28 7 0 26 29 7 1 27 30 5 0 30 31 4 1 31 3...
output:
3159 2345 2014 1100 -1 -1 -1
result:
ok 7 numbers
Test #45:
score: 0
Accepted
time: 34ms
memory: 272424kb
input:
7 1326 3810 1 2 4 1 2 3 7 0 3 4 10 0 1 5 2 0 1 6 1 1 3 7 9 0 5 8 6 0 1 9 10 1 4 10 7 1 4 11 8 0 5 12 7 1 2 13 8 0 5 14 6 1 2 15 7 0 1 16 9 0 4 17 9 1 2 18 10 0 4 19 1 1 1 20 1 1 2 21 10 1 2 22 7 0 3 23 8 0 4 24 1 0 2 25 9 1 3 26 6 0 1 27 10 1 3 28 5 1 2 29 6 0 5 30 1 0 2 31 5 0 3 32 3 0 3 33 7 1 1 3...
output:
3794 7195 438 22 -1 6 2
result:
ok 7 numbers
Test #46:
score: 0
Accepted
time: 35ms
memory: 266276kb
input:
8 3375 3239 1 2 4 0 2 3 7 0 3 4 4 1 1 5 4 1 1 6 10 1 2 7 8 0 1 8 7 0 3 9 10 1 4 10 10 1 4 11 4 0 4 12 3 1 3 13 3 0 2 14 5 0 3 15 4 0 5 16 8 1 4 17 8 0 5 18 2 0 1 19 5 0 3 20 5 1 4 21 10 0 2 22 3 1 3 23 1 1 4 24 9 0 5 25 10 0 3 26 9 1 4 27 2 1 1 28 2 0 3 29 8 1 1 30 8 1 4 31 3 1 4 32 8 0 1 33 8 0 1 3...
output:
9237 3709 516 164 69 64 2 0
result:
ok 8 numbers
Test #47:
score: 0
Accepted
time: 35ms
memory: 350416kb
input:
6 240 2629 1 2 6 1 1 3 1 0 2 4 10 1 2 5 8 1 4 6 2 1 2 7 4 1 7 8 7 0 4 9 5 0 9 10 4 0 8 11 5 1 8 12 10 1 11 13 1 1 10 14 4 1 10 15 5 0 12 16 10 0 16 17 5 0 15 18 8 1 16 19 9 0 16 20 1 0 16 21 3 1 21 22 2 1 22 23 10 0 19 24 2 0 22 25 10 0 25 26 6 1 26 27 5 0 25 28 8 0 26 29 6 1 28 30 8 0 26 31 7 0 31 ...
output:
670 10553 -1 25 26 15
result:
ok 6 numbers
Test #48:
score: 0
Accepted
time: 19ms
memory: 155412kb
input:
6 1937 926 1 2 6 0 2 3 3 0 3 4 2 0 2 5 9 1 1 6 1 0 4 7 9 0 1 8 5 0 2 9 5 1 1 10 1 1 5 11 2 1 4 12 6 1 1 13 7 0 3 14 8 1 3 15 4 0 1 16 4 1 4 17 5 0 2 18 6 1 1 19 7 0 4 20 10 1 2 21 6 0 4 22 3 0 3 23 2 0 5 24 9 1 1 25 10 1 4 26 6 0 4 27 9 1 4 28 9 0 5 29 4 1 1 30 1 0 1 31 8 1 2 32 1 0 5 33 1 1 2 34 3 ...
output:
4556 2135 3162 1315 181 73
result:
ok 6 numbers
Test #49:
score: 0
Accepted
time: 35ms
memory: 237744kb
input:
6 1306 4295 1 2 6 0 2 3 1 1 3 4 5 0 4 5 1 0 4 6 3 0 2 7 10 0 5 8 1 1 6 9 7 0 6 10 5 1 6 11 3 0 7 12 1 0 12 13 6 1 9 14 5 0 11 15 3 1 13 16 9 1 13 17 10 1 13 18 2 0 17 19 1 0 17 20 1 1 17 21 10 0 19 22 2 0 22 23 2 0 22 24 3 0 20 25 9 1 22 26 2 0 25 27 7 1 27 28 5 0 25 29 7 1 29 30 10 0 28 31 2 1 31 3...
output:
3834 1509 -1 145 97 -1
result:
ok 6 numbers
Test #50:
score: 0
Accepted
time: 24ms
memory: 245796kb
input:
6 3093 2256 1 2 9 0 2 3 3 1 3 4 9 0 2 5 5 0 5 6 9 0 3 7 1 1 4 8 3 1 5 9 4 0 5 10 8 1 5 11 8 0 2 12 9 0 4 13 9 1 2 14 5 0 4 15 10 0 1 16 5 0 2 17 8 0 2 18 2 0 2 19 7 0 2 20 6 1 1 21 3 1 1 22 8 1 1 23 1 1 2 24 2 1 5 25 2 1 5 26 9 1 2 27 5 0 2 28 4 0 4 29 5 0 5 30 4 0 1 31 3 0 3 32 3 0 2 33 6 0 2 34 1 ...
output:
7846 -1 993 704 48 43
result:
ok 6 numbers
Test #51:
score: 0
Accepted
time: 23ms
memory: 171900kb
input:
9 997 2414 1 2 3 1 1 3 2 0 1 4 8 1 3 5 9 0 4 6 3 1 4 7 5 0 2 8 10 1 5 9 8 1 3 10 10 0 4 11 5 1 1 12 7 1 5 13 10 1 5 14 8 1 1 15 3 1 5 16 4 1 1 17 2 0 4 18 10 1 3 19 2 1 1 20 7 0 4 21 3 0 5 22 6 1 5 23 8 0 5 24 9 1 3 25 4 1 1 26 6 1 5 27 2 1 2 28 6 1 5 29 7 0 1 30 7 1 5 31 10 0 2 32 3 0 3 33 9 0 5 34...
output:
2781 7389 2626 2096 967 55 -1 3 9
result:
ok 9 numbers