QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#53514 | #432. 染色游戏 | not_so_organic | 100 ✓ | 66ms | 4008kb | C++ | 4.3kb | 2022-10-05 12:42:34 | 2022-10-05 12:42:36 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define X first
#define Y second
#define rep(i,a,n) for(int i=(a);i<=(n);++i)
#define dep(i,a,n) for(int i=(a);i>=(n);--i)
#define MIN(a,b) (a)=min(a,b)
typedef long long ll;
const int N = 555;
const ll inf = 1ll << 40;
vector<pair<int, ll>>a[N];
int m, n, t, C, s, x, y, S[N], T[N], H, st[N], hu[N], h[N], nu, vi[N], i, q;
ll dp[N], sh[N], pr[N], nt[N], qu[N], pq[N], fa = 0, p[N], z, ts, la, ra, ct, ca, c, d, lx[2][N], ld[2][N];
void dfs(int x, int f, int d) {
vi[x] = 1;
st[d] = x;
for (auto ii : a[x])
if (ii.X != f) {
int i = ii.X;
if (vi[i]) {
if (!H && (H = 1))
dep(k, d, 0) {
hu[st[k]] = 1;
h[++nu] = st[k];
if (st[k] == i)
break;
}
} else
dfs(i, x, d + 1);
}
}
void dh(int x, int f, int fl = 0) {
sh[x] = inf;
dp[x] = 0;
for (auto ii : a[x])
if (ii.X != f && !(hu[ii.X] && hu[x])) {
int i = ii.X;
dh(i, x, fl);
MIN(sh[x], sh[i] + ii.Y);
dp[x] += max(0ll, min(dp[i] - ii.Y, sh[i] - ii.Y + 1));
}
if (hu[x] && fl)
dp[x] += fa, MIN(sh[x], ts);
if (S[x])
sh[x] = 0;
if (x == 1)
sh[x] = inf;
if (T[x])
dp[x] = inf;
}
ll cal(ll a, ll br, ll bl, ll cr, ll cl) {
if (br > cr)
br -= cr, cr = 0;
else
cr -= br, br = 0;
if (bl > cl)
bl -= cl, cl = 0;
else
cl -= bl, bl = 0;
return max(0ll, a + br + bl - min(cr, cl));
}
int main() {
scanf("%d", &C);
rep(_, 1, C) {
scanf("%d%d%d%d", &n, &m, &s, &t);
rep(i, 1, n)a[i].clear();
rep(i, 1, m)scanf("%d%d%lld", &x, &y, &z), a[x].push_back({y, z + 1}), a[y].push_back({x, z + 1});
rep(i, 1, n)hu[i] = vi[i] = h[i] = S[i] = T[i] = nu = H = 0;
fa = inf;
rep(i, 1, s)scanf("%d", &x), S[x] = 1;
rep(i, 1, t)scanf("%d", &x), T[x] = 1;
dfs(1, 0, 0);
rep(i, 1, n)if (hu[i])
dh(i, 0);
h[0] = h[nu];
rep(i, 0, nu - 1)for (auto ii : a[h[i]])
if (ii.X == h[i + 1])
qu[i] = ii.Y;
pq[0] = 0;
rep(i, 1, nu)pq[i] = pq[i - 1] + qu[i - 1];
pr[0] = sh[h[0]];
rep(i, 1, nu)pr[i] = min(sh[h[i]], pr[i - 1] + qu[i - 1]);
nt[nu] = sh[h[nu]];
dep(i, nu - 1, 0)nt[i] = min(sh[h[i]], nt[i + 1] + qu[i]);
rep(i, 1, nu - 1)p[i] = dp[h[i]];
p[0] = p[nu] = 0;
ts = min(pr[nu], nt[0]);
if (nu)
for (c = d = 0, i = q = 1; i >= 0; i += q) {
c += qu[i - (q > 0)];
lx[q < 0][i] = c - 1;
ld[q < 0][i] = d;
if (dp[h[i]] > c)
d += dp[h[i]] - c, c = 0;
else
c -= dp[h[i]];
if (T[h[i]])
d = inf;
if (i == nu)
q = -1, c = d = 0;
}
//Type A
if (nu)
for (la = inf, ct = ca = 0, i = q = 1; i >= 0; i += q) {
MIN(la, max(0ll, (q > 0 ? nt[i] : pr[i]) - ct - (qu[i - 1 + (q < 0)] - 1)) + ca);
ct += qu[i - (q > 0)];
if (dp[h[i]] > ct)
ca += dp[h[i]] - ct, ct = 0;
else
ct -= dp[h[i]];
if (i == nu)
q = -1, ct = ca = 0, ra = la, la = inf;
}
MIN(fa, la + ra);
//Type B
rep(i, 1, nu - 1)rep(j, i, nu - 1)rep(k, i, j)
MIN(fa, ld[0][i] + ld[1][j] + cal(sh[h[k]], pq[j] - pq[k], pq[k] - pq[i], lx[1][j], lx[0][i]));
//Type C
if (nu)
for (ca = ct = 0, i = q = 1; i >= 0; i += q) {
ct += qu[i - (q > 0)];
if (p[i] > ct)
ca += p[i] - ct, p[i] = ct, ct = 0;
else
ct -= p[i];
if (i == nu)
q = -1, ct = 0;
}
MIN(fa, ca);
dh(1, 0, 1);
printf("%lld\n", min(1000000ll, dp[1]));
}
return 0;
}
詳細信息
Test #1:
score: 5
Accepted
time: 30ms
memory: 3904kb
input:
10000 450 449 2 1 391 276 14 408 220 11 32 250 15 20 319 15 157 177 8 66 229 3 242 20 1 12 183 2 132 341 3 250 145 3 39 372 6 277 59 1 376 155 6 343 10 4 403 313 1 263 12 13 144 51 1 220 283 6 402 275 1 63 7 5 33 219 2 340 187 2 298 448 9 53 365 9 93 426 9 344 357 6 311 282 1 111 293 4 106 344 3 112...
output:
1610 23 9 939 331 18596 10271 0 804 0 36 3 0 65 55 21988 1 5144 8 85 82 151472 7751 0 94 6 11 848 59 32 3 29078 0 81 3 163 1000000 7 48 10 835 372 4 324947 1000000 2 214 22 35 1000000 94 72262 300324 5268 1316 270868 147 96 9 0 6 23 12 0 509290 14 10 2255 0 20 5496 4 0 323086 11 22 12 39 68 454525 2...
result:
ok 10000 numbers
Test #2:
score: 5
Accepted
time: 41ms
memory: 3920kb
input:
10000 424 423 3 1 303 379 38 421 381 34 148 228 17 258 69 5 199 89 34 236 60 9 297 76 5 327 249 24 278 116 23 144 324 12 338 157 1 114 133 24 314 342 8 6 136 9 385 205 30 344 335 40 76 311 49 114 350 28 353 224 16 129 143 29 53 21 34 253 52 31 11 22 24 385 27 14 422 194 35 188 394 25 108 197 41 397 ...
output:
0 67 0 8 13 19 1198 558 6 26 47 20 8 3 14 1 0 6934 18 7 434559 127 627218 10 879 7 26 10 1 699 41 23769 6 2 4 20 15 401 14 921 14 458839 2 0 340817 315 33 40 563336 8 21 0 120 618 18525 1291 17 0 68151 4 4879 2376 3 3 830903 15 8 4 417 55 387821 1 5269 7 0 1 224026 4 0 260006 20 741287 3 62 48 21549...
result:
ok 10000 numbers
Test #3:
score: 5
Accepted
time: 28ms
memory: 3896kb
input:
10000 9 9 2 1 2 3 0 9 8 0 7 2 0 5 4 0 2 1 0 9 7 0 7 5 0 6 9 0 2 6 0 3 4 8 12 12 2 1 11 2 0 2 5 0 7 12 0 8 11 0 7 9 0 8 6 0 7 10 0 1 8 0 12 1 0 5 3 0 7 4 0 5 7 0 3 4 6 11 11 3 1 11 5 0 11 4 0 11 3 0 9 1 0 4 8 0 7 6 0 3 2 0 8 9 0 11 7 0 8 10 0 1 11 0 5 6 10 2 12 12 2 1 6 11 0 10 12 0 6 3 0 2 7 0 2 10 ...
output:
1 4 1 2 2 3 1 2 0 2 1000000 2 0 0 2 0 2 1 1 2 1 0 1 0 4 0 2 0 1 4 2 0 0 2 1000000 2 2 0 2 1 5 0 1 1 3 1 1 0 2 1 1 0 2 4 0 1 1 2 1 1 1 1 2 0 0 2 1 2 2 2 0 1000000 1000000 1 2 1 1 2 4 2 3 2 1 3 1 3 5 2 0 1 1000000 1 1 1 1 1 2 1 1 3 1 1 3 2 2 1 2 0 2 2 1 1 2 1 1 0 1 0 1 2 1 2 0 1 0 0 3 2 3 1 1 0 3 4 0 ...
result:
ok 10000 numbers
Test #4:
score: 5
Accepted
time: 36ms
memory: 3728kb
input:
10000 11 11 2 1 9 1 0 11 8 0 8 2 0 10 9 0 9 4 0 6 5 0 2 6 0 6 7 0 8 3 0 5 11 0 5 10 0 4 9 7 8 8 2 3 2 5 0 1 2 0 4 6 0 4 7 0 5 8 0 6 1 0 5 3 0 2 4 0 7 8 2 5 6 12 11 2 1 3 9 0 7 12 0 7 5 0 4 8 0 8 3 0 10 11 0 4 10 0 10 6 0 4 7 0 1 2 0 2 4 0 6 11 9 11 11 3 1 6 10 0 4 2 0 7 9 0 3 4 0 8 11 0 8 7 0 6 8 0 ...
output:
0 3 1 1 4 2 2 1000000 2 2 3 3 1 0 1 2 0 1 0 1 1 2 1 1000000 2 2 1 4 1 0 0 0 0 0 1 0 2 0 2 0 1 2 3 1 2 1 2 2 1 0 2 4 1 3 2 2 1000000 2 1 2 1 2 1 0 4 2 0 1 1000000 1 1 1 2 0 1 2 2 0 1 1 3 0 1 1 2 0 2 1 1 3 1 2 1 3 1 0 1 1 0 3 3 4 2 3 1000000 1 2 3 7 1 0 0 1 2 2 0 0 0 3 1 1 2 2 1 1 2 2 0 2 1 2 3 1 1 2 ...
result:
ok 10000 numbers
Test #5:
score: 5
Accepted
time: 39ms
memory: 3796kb
input:
10000 10 10 1 1 4 6 2 5 2 1 10 4 2 1 7 1 7 5 4 9 1 2 9 3 2 6 9 1 2 10 0 2 8 3 8 3 12 12 2 1 2 4 12 1 10 1 4 8 9 1 7 3 12 2 8 10 11 1 2 9 2 4 5 12 4 1 2 11 12 8 10 6 7 12 3 15 7 9 5 9 9 1 1 4 3 5 9 4 5 4 5 1 7 2 5 4 1 3 1 7 1 7 6 5 1 8 4 6 9 0 5 6 11 11 2 1 7 5 91 10 9 614 3 10 840 1 4 745 7 2 965 7 ...
output:
11 14 2 597 45867 0 4 122146 26 333 0 6 44085 0 0 133 1 12229 0 6 53 80628 9 6 13 0 37 17 1 1000000 0 2140 0 0 191431 2 9933 95 0 119 440 12 429 2 2 0 9 49295 1 0 32 18087 36 1 1 0 3 1 0 405 1 125866 0 501 18 2 41 0 6 68 0 95343 7308 28448 881 3 7 0 127 17 9 69 1 0 3 0 0 16 0 4290 4709 10 125432 6 0...
result:
ok 10000 numbers
Test #6:
score: 5
Accepted
time: 31ms
memory: 3724kb
input:
10000 12 12 2 1 9 6 31896 5 1 21185 11 9 85157 2 8 5298 1 11 34130 12 5 61074 9 3 64886 6 12 4325 9 4 61717 9 7 60725 12 10 95793 5 2 90930 4 7 10 9 9 2 1 9 6 85134 8 7 40518 3 5 42152 2 1 6458 6 2 23471 2 4 53384 9 8 92460 2 3 28595 3 9 3924 7 8 5 12 12 2 1 6 3 5 4 7 0 4 8 2 8 12 4 8 10 4 7 5 4 11 ...
output:
14689 61332 0 421 51 0 7 3 15 224 20 19 1 9 6 0 0 10 1 10 234 49723 5 10 11 1613 6 25 34 6 556698 60 0 20152 57236 10 9 5978 0 1 131 11474 5 995105 139 5 16 13637 119 15922 3 20 1 0 0 15512 0 123313 32 193 0 5 30627 0 62841 3421 8 1 1000000 66 4 39 14756 8 0 0 3 45 15 68 6 3 2 6 1000000 2 140 96198 ...
result:
ok 10000 numbers
Test #7:
score: 5
Accepted
time: 19ms
memory: 3940kb
input:
10000 5 5 2 2 2 3 369469 5 2 334434 1 5 31833 3 4 189653 4 1 98873 3 4 4 5 5 5 1 2 5 4 8539 4 1 8340 4 3 1535 1 2 3523 2 5 7968 3 3 4 5 5 1 3 5 1 3 2 4 2 5 3 1 3 2 5 2 5 0 4 3 4 5 5 5 1 2 1 2 48 4 1 25 1 5 20 5 4 33 4 3 5 3 3 4 5 5 1 1 1 5 10 3 2 42 3 1 3 5 3 17 5 4 20 4 2 5 5 1 1 3 1 1 5 3 3 5 2 1 ...
output:
672072 0 1 0 36 1 4 0 1000000 1 1000000 1000000 1 133886 0 176228 0 14 1000000 1 24 0 0 91 0 466588 1000000 4 1 6 86 21 10 154 1 607 0 90081 1 10 22 1000000 1000000 1 1000000 9 6 1 12 7 1 634567 1000000 1 13 921883 0 17 1000000 0 1000000 1987 1000000 16 1000000 8 9 50891 0 13 5 507375 0 1 17 377184 ...
result:
ok 10000 numbers
Test #8:
score: 5
Accepted
time: 20ms
memory: 3852kb
input:
10000 6 6 1 1 6 1 447 4 2 690 6 3 182 6 5 642 2 6 779 6 4 172 3 5 6 6 2 1 4 3 15 4 2 8 2 1 7 1 4 3 2 6 11 1 5 3 3 5 6 6 6 1 1 6 3 4 2 1 0 3 2 1 6 4 2 1 6 0 2 5 4 4 5 6 6 3 3 6 2 514 1 3 221 3 4 831 2 1 329 1 6 33 6 5 727 3 4 6 2 3 4 6 6 2 1 1 4 1 4 2 2 2 1 2 1 3 3 2 5 3 1 6 0 5 6 4 6 6 1 1 2 6 27702...
output:
0 18 10 186 6 0 14889 1 0 38 0 1 18168 0 29 1000000 5 61 1000000 192 1 67186 1000000 10 1000000 22 52 9 14534 14845 1000000 1 3 47 557962 0 7 1000000 0 1089 177 1 0 66 1000000 1 1000000 40 0 12 10 1000000 1000000 1000000 5 0 0 44 1000000 1000000 0 1000000 1 20 4 146 1000000 195 1000000 49 25 6 12737...
result:
ok 10000 numbers
Test #9:
score: 5
Accepted
time: 32ms
memory: 3728kb
input:
10000 8 8 3 1 5 8 157152 6 1 38142 2 6 19530 6 4 238178 6 7 156983 5 3 11330 5 2 274822 1 5 75325 3 4 8 7 8 8 2 1 6 7 10719 4 2 384080 4 6 318667 8 4 308250 3 5 411202 3 8 107011 6 1 111520 1 3 250520 2 7 5 8 8 2 1 5 8 4 1 5 1 7 4 1 6 7 5 7 3 1 5 6 2 7 2 3 4 1 2 2 3 8 8 8 2 3 6 4 633 8 3 310 6 7 596...
output:
200037 494131 10 244 1 38 200042 392049 16 1000000 101114 0 1000000 104 9 11 419552 0 162837 1 27 224 573710 6 53 2304 0 1000000 1642 1000000 18 8 1 0 6682 1 1 0 0 28 227 1 169 0 1000000 29 22 1 70 58 0 5 0 1 37 46 69 40 1 14 1 19556 10 4 344114 17624 1000000 8 0 1 1 3 1000000 1000000 13 1000000 143...
result:
ok 10000 numbers
Test #10:
score: 5
Accepted
time: 66ms
memory: 3860kb
input:
10000 10 10 1 3 2 6 2214 7 3 700 8 7 7325 10 8 4754 4 9 9406 6 4 6299 9 1 9264 1 5 3539 5 10 6102 3 2 2516 2 3 5 7 6 6 2 1 4 6 815 1 3 535 2 1 691 6 2 629 3 5 912 5 4 375 2 5 3 5 5 3 3 1 3 107925 5 2 440181 3 4 19535 2 1 333787 4 5 75432 3 4 5 2 3 4 9 9 3 3 6 7 43649 1 4 36449 9 3 54030 4 8 31481 5 ...
output:
17863 378 106395 25639 78 4121 10329 8 8 25 204796 0 11 189 4 17 11 0 3496 1 802 356 37 20 215505 44 23 8 8 2540 108 5 5 44 101 473 2072 1 360615 22 5 0 732641 527 370757 370621 784766 63365 0 75 166 371982 31 445 5 24 376 216724 10 372 52865 44 36 0 69 31 969975 30851 926 45815 10552 21653 88 479 0...
result:
ok 10000 numbers
Test #11:
score: 5
Accepted
time: 62ms
memory: 3956kb
input:
10000 401 401 202 100 128 121 2 168 220 5 86 369 0 248 288 3 191 276 4 107 260 9 234 181 2 298 32 8 195 53 1 381 193 5 369 268 0 214 317 4 318 210 5 271 170 0 337 53 3 235 134 3 37 162 1 201 98 3 282 89 4 256 70 1 367 157 1 113 242 3 286 21 5 320 190 4 49 338 2 365 313 5 91 50 2 277 154 3 151 244 2 ...
output:
3 5489 7 26 1000000 286040 1 2 8 0 0 31 0 0 4 1000000 2 0 19 33 1 0 180 12 464584 11 0 174650 1000000 823 0 0 41 0 219687 114817 0 202621 0 0 11 24273 63 1299 167745 1349 18 25 9 21 2 27399 0 0 237 7099 0 11 0 4 0 4 4 1083 6 18 123 1 8 0 0 1 4 1781 2 10 402535 0 0 1 0 2 38 2759 14 1000000 0 37 0 751...
result:
ok 10000 numbers
Test #12:
score: 5
Accepted
time: 59ms
memory: 3896kb
input:
10000 475 475 5 2 297 263 39 215 138 90 341 53 38 360 318 78 34 80 43 240 94 93 33 211 77 265 116 29 319 432 42 371 351 96 375 161 11 238 2 8 184 112 10 285 248 91 97 463 92 18 241 8 9 401 43 87 224 65 34 319 99 342 378 94 394 125 92 240 299 61 225 406 88 158 326 26 451 155 0 295 169 6 132 34 69 249...
output:
1502 2 16673 26 0 70 1 3737 399948 16141 2 0 0 0 84 11 435066 67 0 8 0 8 2 83 251 0 0 40214 0 0 191 2486 31 312126 109422 228 3 0 0 47 20 5 5 2 3 39736 0 10 0 355458 197 466 0 3 3 0 19 1 0 39079 2365 1761 0 0 36757 186 7 0 1000000 26723 142 1 163265 0 46 0 0 237833 2 0 684257 0 1 1 133 272270 20 3 0...
result:
ok 10000 numbers
Test #13:
score: 5
Accepted
time: 57ms
memory: 3952kb
input:
10000 145 145 72 37 43 77 10 125 118 41 86 1 3 92 18 34 140 109 42 117 50 18 48 18 33 65 43 48 89 129 40 38 134 60 33 36 39 101 58 29 110 61 9 109 37 2 24 116 36 74 88 33 33 104 10 27 89 16 55 112 47 127 86 29 101 66 38 86 112 25 124 8 50 69 53 6 49 15 18 70 135 25 104 140 8 89 98 46 110 101 10 44 1...
output:
19 233 1 4 3902 347 852142 2 1 3 213 37 11 113 24 2 38 31 30729 396775 0 0 19 5867 65 11 2449 3 26 77465 1 13105 2 0 67 3 0 38 443126 757666 120610 0 43 4405 9 171183 0 82 271716 163 3 25035 5 1256 145 8 38502 15150 7 3 701366 26 3 436406 8 17803 4 9 6 19 4 147 7 10 854 542746 30 2 170 25645 10 954 ...
result:
ok 10000 numbers
Test #14:
score: 5
Accepted
time: 63ms
memory: 3924kb
input:
10000 429 429 23 9 246 358 1 399 101 1 286 96 4 82 205 0 168 103 3 336 213 2 193 334 3 333 428 1 364 286 3 384 288 1 272 261 0 258 54 0 255 207 2 353 239 2 41 293 5 187 350 0 2 24 2 408 129 0 262 175 4 221 401 2 321 409 5 18 359 5 151 133 4 240 243 0 332 348 0 15 230 1 295 277 1 164 105 2 247 28 1 3...
output:
0 321 0 0 0 11 285807 44 18692 120 25 265 90 54 141437 0 2 66210 6 200 0 16168 14 277353 3134 165 43 30 15 0 31706 38191 27 33 309 36 5 0 0 1 126 15 12 8736 5 35238 236204 5567 34 13 17 63914 2 71 20 3464 45 6733 48 7560 1 443 1 62 92 3 158017 6 12 4 123201 61744 2 22129 3 17183 4 72 53 63446 396 20...
result:
ok 10000 numbers
Test #15:
score: 5
Accepted
time: 66ms
memory: 3924kb
input:
10000 404 404 4 1 241 271 65 366 180 35 395 8 67 126 149 30 193 76 77 376 85 9 333 57 78 176 99 0 236 318 46 142 224 91 13 28 28 203 82 45 118 218 68 25 112 3 211 399 64 321 61 2 394 7 8 264 31 62 147 128 34 305 228 81 175 98 30 279 32 97 96 119 42 146 398 53 356 215 69 159 261 65 211 284 53 51 75 1...
output:
1609 1108 0 1030 11496 98 18496 0 0 0 2720 216 1157 974 227715 2173 42 20 0 7 215 833835 3843 3 6135 44 85 10 0 942893 212 0 37 0 0 178 103514 7 140 0 149793 34 848282 11 797616 3096 0 0 4 124 40 111028 0 40 9062 10203 131 5 96698 5 299 66405 74563 64 5111 34 800 8588 6 241 5549 827 65 3 62 23675 19...
result:
ok 10000 numbers
Test #16:
score: 5
Accepted
time: 60ms
memory: 3908kb
input:
10000 493 493 1 9 396 235 243 19 32 709 152 290 333 24 294 172 217 375 822 353 441 603 270 245 354 196 342 458 115 78 650 245 36 31 285 193 369 104 346 284 387 161 831 80 367 49 99 297 794 281 39 123 335 320 751 160 170 833 421 285 483 415 144 767 202 94 874 210 121 789 53 23 148 239 328 169 301 491...
output:
2725 130 777 84 91 958 755 39 136 119 38 106554 3402 3 5 30179 23 101 520 1000000 17 4241 8549 53 28 43 46 57 1834 30 5 38721 10 187 0 174 8 14 664003 3 5708 3 695 592 843 2608 5814 4 224 9 245156 41 1 7 25 2663 44 97 6975 5 9 9 4 16682 310534 28 410008 24 1000000 5 1000000 87 1 3 5675 327 970519 52...
result:
ok 10000 numbers
Test #17:
score: 5
Accepted
time: 58ms
memory: 3920kb
input:
10000 428 428 1 6 197 86 8 311 112 2 107 62 3 226 296 11 369 287 13 217 184 15 170 228 14 112 314 14 370 181 3 79 284 4 225 229 7 335 404 0 329 175 5 19 244 1 57 155 2 170 147 11 211 378 12 284 230 9 286 212 4 102 151 13 79 326 11 413 342 11 213 250 4 5 417 6 373 88 5 368 176 0 205 362 6 161 221 1 1...
output:
171 302 228 149 11 119 20 174053 96 14117 123382 8 20 120 39 178984 1000000 63 14 0 0 25 174673 60 1302 12 7723 1584 422015 11 21 33 48 3923 404663 1728 0 62807 2 9 24 357325 59 347 516 14 282897 0 24 157 28 240 67077 0 16 95 29713 134 1000000 384818 258 161646 0 411966 38 6402 36716 1655 15 30 18 1...
result:
ok 10000 numbers
Test #18:
score: 5
Accepted
time: 65ms
memory: 4004kb
input:
10000 401 401 200 100 65 157 2 151 28 16 135 328 35 206 55 21 112 161 16 59 306 7 30 335 5 124 145 44 33 398 0 234 299 25 255 54 28 138 34 0 354 397 48 17 117 33 323 226 5 352 119 17 318 368 8 253 247 46 185 230 4 330 375 31 286 111 27 284 384 32 197 291 30 60 381 45 330 373 34 375 151 4 281 220 33 ...
output:
4 3690 146821 71 1257 1 521522 228 6 0 70 31 75 453794 518 0 30 2 24 2031 2 41 81 0 8 3 593 3 1797 66408 98 142 35991 32409 136685 0 3 685 0 7 824 29 22 60 15 272341 0 31 382 24 211 168767 0 4 2359 27396 26526 2 10 99 2 36944 4 492119 541 52 2 0 283 13 243 2784 0 7 0 70 3 0 10 9862 7 49 346987 0 0 3...
result:
ok 10000 numbers
Test #19:
score: 5
Accepted
time: 63ms
memory: 4008kb
input:
10000 466 465 13 5 186 228 5 314 127 2 38 108 1 341 72 3 297 396 1 326 366 4 369 328 2 272 269 2 369 5 1 363 390 5 279 46 2 291 381 4 443 291 5 340 83 5 421 459 4 179 158 4 297 277 3 330 239 2 258 122 1 221 400 2 92 227 5 262 409 5 383 428 4 321 167 1 379 458 4 269 110 1 303 225 4 384 237 4 441 53 4...
output:
17 1 39 48 12 6 848 29 152857 10166 13 40 20 0 59340 238817 4 11789 96835 0 3 0 539147 22 44 21 1 426804 1 22 93776 1060 234 3279 6 4 18838 450 22 1 0 1000000 8 4 18 0 6 110 0 55 24684 150 13 2514 37 189 957 1 8994 0 2 56 16813 36122 170 109 1 117 1000000 0 632 0 0 0 9 39193 48 3 9 0 0 135 1 26 0 8 ...
result:
ok 10000 numbers
Test #20:
score: 5
Accepted
time: 60ms
memory: 3916kb
input:
10000 433 433 20 9 74 374 13 198 27 3 50 290 11 278 173 1 365 411 0 217 198 12 224 358 8 289 393 4 339 327 12 209 266 12 100 316 11 366 187 12 111 93 6 110 395 6 353 22 10 171 373 0 343 365 15 410 145 7 410 299 15 395 140 3 228 257 0 4 32 14 43 268 3 323 409 6 23 296 1 417 52 6 191 60 12 116 102 5 4...
output:
49 179 42392 0 5 3196 12 1 99988 48907 11 181 117978 6988 10 126 4 473514 39880 2167 235 0 19069 0 10954 1 0 1 14 75624 1 1 218 48 0 4 44 12043 90 1 4545 35129 3 106394 3 2356 139734 1 0 11653 5 0 13377 86 10743 28 8 4578 0 130134 320 141 95 83437 0 0 14 3 3 13 99 110278 10272 600 271 53880 39069 1 ...
result:
ok 10000 numbers
Extra Test:
score: 0
Extra Test Passed