QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#434122 | #8787. Unusual Case | ucup-team1447# | AC ✓ | 1312ms | 29284kb | C++14 | 7.6kb | 2024-06-08 14:41:25 | 2024-06-08 14:41:28 |
Judging History
answer
//Awwawa! Dis cold yis ratten buy tEMMIE!
#include <bits/stdc++.h>
/*这是一份UNR4 D2T3示例代码 只需要几秒就能AC该题
hamil::work是封装好的函数,不需初始化可直接调用
其参数为: int n, vector<pair<int, int> > edges, int mx_ch = -1
其中n为有向图点数(从1开始标号),edges为有向边的集合(edges中元素pair<u, v>表示从u到v有向边),mx_ch为最大调整次数。如果不设初值,默认为(n+100)*(n+50)
这个函数时间复杂度不超过mx_ch * log(n) 如果能找到哈密顿链,往往远快于这个上界
如果有哈密顿链,函数有较大概率返回一条。链经过的节点按照经过的顺序储存在返回的vector<int> 中。
如果函数未能找到,会返回空的vector<int>。这时可以调大mx_ch阈值,或者多试几次w
欢迎大家喂各种图调戏它x
*/
using namespace std;
namespace hamil {
template <typename T> bool chkmax(T &x,T y){return x<y?x=y,true:false;}
template <typename T> bool chkmin(T &x,T y){return x>y?x=y,true:false;}
#define vi vector<int>
#define pb push_back
#define mp make_pair
#define pi pair<int, int>
#define fi first
#define se second
#define ll long long
namespace LCT {
vector<vi> ch;
vi fa, rev;
void init(int n) {
ch.resize(n + 1);
fa.resize(n + 1);
rev.resize(n + 1);
for (int i = 0; i <= n; i++)
ch[i].resize(2),
ch[i][0] = ch[i][1] = fa[i] = rev[i] = 0;
}
bool isr(int a)
{
return !(ch[fa[a]][0] == a || ch[fa[a]][1] == a);
}
void pushdown(int a)
{
if(rev[a])
{
rev[ch[a][0]] ^= 1, rev[ch[a][1]] ^= 1;
swap(ch[a][0], ch[a][1]);
rev[a] = 0;
}
}
void push(int a)
{
if(!isr(a)) push(fa[a]);
pushdown(a);
}
void rotate(int a)
{
int f = fa[a], gf = fa[f];
int tp = ch[f][1] == a;
int son = ch[a][tp ^ 1];
if(!isr(f))
ch[gf][ch[gf][1] == f] = a;
fa[a] = gf;
ch[f][tp] = son;
if(son) fa[son] = f;
ch[a][tp ^ 1] = f, fa[f] = a;
}
void splay(int a)
{
push(a);
while(!isr(a))
{
int f = fa[a], gf = fa[f];
if(isr(f)) rotate(a);
else
{
int t1 = ch[gf][1] == f, t2 = ch[f][1] == a;
if(t1 == t2) rotate(f), rotate(a);
else rotate(a), rotate(a);
}
}
}
void access(int a)
{
int pr = a;
splay(a);
ch[a][1] = 0;
while(1)
{
if(!fa[a]) break;
int u = fa[a];
splay(u);
ch[u][1] = a;
a = u;
}
splay(pr);
}
void makeroot(int a)
{
access(a);
rev[a] ^= 1;
}
void link(int a, int b)
{
makeroot(a);
fa[a] = b;
}
void cut(int a, int b)
{
makeroot(a);
access(b);
fa[a] = 0, ch[b][0] = 0;
}
int fdr(int a)
{
access(a);
while(1)
{
pushdown(a);
if (ch[a][0]) a = ch[a][0];
else {
splay(a);
return a;
}
}
}
}
vi out, in;
vi work(int n, vector<pi> eg, ll mx_ch = -1) { // mx_ch : 最大调整次数 如果不设初值,默认为(n + 100) * (n + 50)
// 如果存在,有较大概率返回一条路径
// 如果失败 返回0
out.resize(n + 1), in.resize(n + 1);
LCT::init(n);
for (int i = 0; i <= n; i++) in[i] = out[i] = 0;
if (mx_ch == -1) mx_ch = 1ll * (n + 100) * (n + 50); //时间上限
vector<vi> from(n + 1), to(n + 1);
for (auto v : eg)
from[v.fi].pb(v.se),
to[v.se].pb(v.fi);
unordered_set<int> canin, canout;
for (int i = 1; i <= n; i++)
canin.insert(i),
canout.insert(i);
mt19937 x(time(0));
int tot = 0;
while (mx_ch >= 0) {
// cout << tot << ' ' << mx_ch << endl;
vector<pi> eg;
for (auto v : canout)
for (auto s : from[v])
if (in[s] == 0) {
assert(canin.count(s));
continue;
}
else eg.pb(mp(v, s));
for (auto v : canin)
for (auto s : to[v])
eg.pb(mp(s, v));
shuffle(eg.begin(), eg.end(), x);
if (eg.size() == 0) break;
for (auto v : eg) {
mx_ch--;
if (in[v.se] && out[v.fi]) continue;
if (LCT::fdr(v.fi) == LCT::fdr(v.se)) continue;
if (in[v.se] || out[v.fi])
if (x() & 1) continue;
if (!in[v.se] && !out[v.fi])
tot++;
if (in[v.se]) {
LCT::cut(in[v.se], v.se);
canin.insert(v.se);
canout.insert(in[v.se]);
out[in[v.se]] = 0;
in[v.se] = 0;
}
if (out[v.fi]) {
LCT::cut(v.fi, out[v.fi]);
canin.insert(out[v.fi]);
canout.insert(v.fi);
in[out[v.fi]] = 0;
out[v.fi] = 0;
}
LCT::link(v.fi, v.se);
canin.erase(v.se);
canout.erase(v.fi);
in[v.se] = v.fi;
out[v.fi] = v.se;
}
if (tot == n - 1) {
vi cur;
for (int i = 1; i <= n; i++)
if (!in[i]) {
int pl = i;
while (pl) {
cur.pb(pl),
pl = out[pl];
}
break;
}
return cur;
}
}
//fail to find a path
return vi();
}
}
int main() {
//freopen("data.in","r",stdin);
//freopen("qwq.out","w",stdout);
int nn,mm,kk; cin>>nn>>mm>>kk;
vector<pi>E;
for (int i = 1; i <= mm; i++) {
int u, v;
cin >> u >> v;
E.pb(mp(u, v));
E.pb(mp(v,u));
}
for (int t = 1; t <= kk; t++) {
cerr<<"t : "<<t<<"\n";
char nm[30];
int n, m;
n=nn,m=E.size();
vector<pi> eg=E;
l1:
vi ed = hamil::work(n, eg);
if (!ed.size()) goto l1;
// cout << ed.size() << endl;
int lst=-1;
set<pi>qwq;
for (auto v : ed) {
cout << v << ' ';
if(lst!=-1){
qwq.insert(mp(lst,v));
qwq.insert(mp(v,lst));
}
lst=v;
}
cout << endl;
vector<pi>EE;
for(auto [x,y]:E){
if(!qwq.count(mp(x,y))){
EE.pb(mp(x,y));
}
}
E=EE;
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3736kb
input:
5 9 2 1 3 1 4 1 5 2 3 2 4 2 5 3 5 4 3 5 4
output:
2 4 1 3 5 2 3 4 5 1
result:
ok OK (n = 5, m = 9)
Test #2:
score: 0
Accepted
time: 1191ms
memory: 27892kb
input:
10000 200000 8 6318 9948 9588 8985 4252 4927 1146 9347 2276 7434 9612 4436 8319 1837 4428 1043 5976 2759 879 1564 7866 4849 2070 5310 8407 156 7306 7766 9100 1576 1181 6122 7790 7065 3235 8877 5661 9718 1555 743 5479 9755 2601 8190 3318 2067 4084 8193 1050 269 64 5504 3416 5041 7169 197 2158 2523 57...
output:
6720 7880 3915 3413 26 9404 4107 8933 5020 9914 4142 7319 5950 9360 9338 2499 3204 3529 4000 6232 4407 2033 4002 358 4858 239 8187 5126 511 1167 5855 4532 7453 1269 1165 4968 7494 3877 3669 8306 8313 6032 1626 7797 8431 7228 4789 3837 2657 7574 2754 553 8612 4101 2779 5717 9268 89 5093 4119 8977 568...
result:
ok OK (n = 10000, m = 200000)
Test #3:
score: 0
Accepted
time: 1202ms
memory: 27272kb
input:
10000 200000 8 7826 9720 8400 2487 6964 6011 4799 6032 3696 3691 7883 4350 9092 3892 3588 7409 6005 4538 4196 7873 4216 4505 6339 1269 2405 5423 9 7030 8193 7285 5782 2768 5646 4946 4483 6857 3431 9325 4243 488 2435 8371 3067 1462 8592 4932 8581 3147 1394 6751 2499 4977 4806 1190 9652 5059 4075 3454...
output:
7412 2314 7046 3388 5121 2172 1447 9729 795 257 3180 6994 8612 50 4937 6978 6080 3350 250 974 2626 9153 8088 2561 5220 9860 8815 9187 7171 9787 2575 7037 1619 5021 2044 9012 9592 485 7253 4713 2581 8584 1986 6554 4829 1352 6462 1823 7489 8367 950 6452 568 358 8772 6012 5404 6005 5465 8120 1993 3870 ...
result:
ok OK (n = 10000, m = 200000)
Test #4:
score: 0
Accepted
time: 1190ms
memory: 27164kb
input:
10000 200000 8 6064 4200 2244 5165 648 6303 9246 8103 4187 7801 761 3539 6105 2254 4471 3158 6006 4452 3580 8120 9391 3711 8752 1014 2511 151 800 2285 5388 3282 4704 8712 5372 5509 6988 6976 9314 9056 2225 9256 8567 3853 4135 3386 9688 1467 7287 5856 8107 7114 2385 3663 2991 2969 3746 7352 8828 6735...
output:
8973 6493 6850 7896 571 9223 3338 7609 6650 9516 1720 4997 2471 7369 3451 7228 4683 2041 9248 2018 7252 392 8838 6907 4319 9264 9921 5273 5881 1017 4094 7344 2105 358 5126 3288 6264 9774 1195 8860 6008 4122 6015 841 8796 2450 488 9905 1708 7555 7981 4678 4902 379 8777 9147 9591 6591 184 1935 499 320...
result:
ok OK (n = 10000, m = 200000)
Test #5:
score: 0
Accepted
time: 1166ms
memory: 26784kb
input:
10000 200000 8 1034 3387 1120 7020 5302 5802 4487 5560 3749 9763 8246 2002 9358 6922 7077 8289 5976 2501 9030 2306 3390 2468 9307 4546 8724 4342 9679 3531 684 9564 7946 3956 6968 8754 748 9234 3310 8909 5500 7046 3874 6201 5806 3962 6604 1672 203 6318 1189 1358 9723 1561 7970 380 9450 7078 6420 2366...
output:
4779 2377 5063 410 1157 5953 2637 8927 3460 3615 872 9866 8734 5347 5658 6669 2347 3847 1062 6951 8351 8497 7572 1108 4577 3437 8521 4218 8990 5329 272 4428 6506 3035 4300 1079 3190 2644 2035 9374 6128 7904 4276 5622 9153 5911 4985 4884 9401 9356 3660 8902 6778 9466 2120 8453 5891 2779 8692 9361 725...
result:
ok OK (n = 10000, m = 200000)
Test #6:
score: 0
Accepted
time: 1162ms
memory: 27836kb
input:
10000 200000 8 2734 7281 5027 8050 927 4507 523 8404 2382 9578 337 9740 8851 7897 1407 2803 5918 8684 547 430 6215 775 8004 1864 1045 7995 6645 767 4082 6133 5510 8499 433 4681 5763 3631 5419 8885 4068 3859 8356 5416 8078 3190 9342 5547 7329 4533 639 9483 4511 8673 9744 3422 6765 4236 6849 346 2288 ...
output:
7823 542 2611 9596 8815 5861 1969 2266 3188 7658 7111 8245 5751 4602 1358 5676 3672 5270 8836 7123 6587 622 3494 891 6907 973 9902 9582 7402 4475 1437 1840 8547 5428 7807 4842 4158 5404 6578 455 9367 4154 6976 8603 4343 7365 518 5673 266 576 8001 5724 3796 8823 2147 996 4645 6064 65 7374 2807 7204 6...
result:
ok OK (n = 10000, m = 200000)
Test #7:
score: 0
Accepted
time: 1288ms
memory: 27832kb
input:
10000 200000 8 1166 5882 3966 8257 7523 2420 7353 6633 87 7247 7035 6751 4585 5179 7460 6699 5829 3002 8131 2493 7864 8632 4845 2969 9472 1110 1698 3993 5582 2988 7395 2341 5768 3290 2034 167 5642 8983 7929 9694 2014 1497 952 1069 7900 3092 8663 502 6458 1489 6751 4998 8312 2094 5690 8825 115 676 62...
output:
5682 3773 889 2214 7363 3538 4984 2916 4254 8456 6854 325 3244 1616 6073 2287 5167 9125 5308 4376 4336 4553 9925 6523 994 1394 3381 6574 7257 6968 4596 9262 6178 6159 1409 9657 4070 8974 7862 4860 4098 139 268 7550 7024 925 8379 647 3982 3764 9988 7265 4202 1825 1296 2778 8542 512 8112 2882 9178 902...
result:
ok OK (n = 10000, m = 200000)
Test #8:
score: 0
Accepted
time: 1274ms
memory: 28852kb
input:
10000 200000 8 6328 9191 7937 7640 5090 9539 4977 248 6863 2768 8341 3037 6559 8768 5237 9978 5712 5454 1782 8494 8338 6040 9828 7861 4008 3687 4839 3210 5183 130 3601 5482 2972 4581 9560 8842 3978 9205 7084 4551 4847 4445 4428 7601 2280 4306 4207 4225 8646 7376 6443 536 3674 6398 6226 847 6219 3356...
output:
9802 7410 6447 6366 3690 2827 9960 7992 2470 2450 6031 2359 8416 6274 9019 1491 5071 4259 1796 2547 9302 8686 8987 8879 6672 3654 6805 4124 4997 5128 1363 8704 5722 5197 2930 4473 5901 5961 4779 6811 1936 2544 1387 3838 5673 3429 2801 7204 5777 6439 6911 6675 589 5483 7112 3419 763 2229 9082 9943 85...
result:
ok OK (n = 10000, m = 200000)
Test #9:
score: 0
Accepted
time: 1220ms
memory: 27784kb
input:
10000 200000 8 8222 7206 6939 6199 3627 5866 3396 9250 2710 6141 4253 8597 4773 8663 4738 2640 5564 6042 1500 8433 7637 2998 2954 6540 4650 5727 6068 8417 2885 7557 4129 7922 2046 8554 8343 9655 428 9550 1531 8431 6855 4259 8506 2784 2481 9190 3961 5701 7203 7144 3585 5286 5830 6332 8372 300 5160 83...
output:
4795 9180 2347 5705 4374 2500 4646 6902 7434 4912 5977 3303 176 1271 1913 7754 2657 4060 811 993 3948 2461 9489 6460 2195 4977 1146 8651 4607 2639 8278 761 4320 2700 5855 7116 359 3865 2087 8515 6786 4099 412 2581 4075 3916 9278 4895 8994 7601 9333 1588 9673 1693 8406 5368 7366 8832 559 6540 5425 77...
result:
ok OK (n = 10000, m = 200000)
Test #10:
score: 0
Accepted
time: 1210ms
memory: 27712kb
input:
10000 200000 8 6846 9929 974 3935 3136 1399 2610 3637 7628 7368 4772 3431 9227 4865 5962 4684 5388 4763 7285 2311 5760 9506 4223 9005 1401 7229 5384 9615 8690 5272 8977 9661 2990 5210 8380 2608 4990 18 1272 1334 8039 940 3186 6620 8503 7744 7924 4930 2128 794 8179 9250 4781 1898 2129 7185 6939 5764 ...
output:
5147 5078 4452 3564 2568 6692 979 2631 1678 8148 3651 7773 1650 340 8226 2051 6780 7821 9463 194 7196 2896 5245 4352 4422 8832 96 4572 5260 3347 9489 9124 469 5031 3588 7975 9654 2595 8543 3521 7541 9622 2931 8011 2812 759 5770 3717 9049 7989 5978 4622 7985 6242 2608 5061 6477 6088 451 3791 4152 700...
result:
ok OK (n = 10000, m = 200000)
Test #11:
score: 0
Accepted
time: 1228ms
memory: 28080kb
input:
10000 200000 8 2202 7359 40 846 3615 6140 2618 3411 1618 6447 9897 7539 9921 7374 8909 6111 5182 1620 9136 127 2709 5565 3635 5257 4258 8192 2787 6804 2596 3272 8146 700 5803 4547 9673 7699 7666 608 6306 3259 8398 4487 8468 9107 347 9968 6096 1913 3422 8324 225 2426 526 3095 7496 1502 1556 5493 1173...
output:
8653 275 1066 6062 2693 1432 5380 2509 3565 8572 6027 2702 4638 2654 962 9601 5338 1045 2463 6579 4976 9270 5540 7676 9649 8427 6975 2937 1609 936 5528 9937 526 8825 396 3583 5989 2618 4741 512 4697 787 2419 9528 7409 3310 6144 5737 2874 9101 4923 8966 816 1477 80 9630 282 9163 744 7632 7948 9187 67...
result:
ok OK (n = 10000, m = 200000)
Test #12:
score: 0
Accepted
time: 1211ms
memory: 26960kb
input:
10000 200000 8 4288 9496 4137 6934 5065 87 3420 8570 4679 3379 9630 921 6856 6189 3580 6921 4946 6611 7054 1882 8482 1173 1189 5296 3223 8618 8278 9983 4603 1559 1637 1037 487 6567 2222 4930 8456 1322 6633 4206 7932 4900 4352 246 8011 5862 8478 6650 1085 9736 9721 4816 3066 9922 4474 3251 9010 7571 ...
output:
6079 690 9111 2426 9542 166 6859 3392 9824 5950 1704 3302 7518 3578 2095 5139 4744 5498 8882 8646 7437 6263 5759 679 3861 2674 7027 2150 8784 9577 204 9560 3380 9405 6076 4847 9446 6358 1083 7487 9990 1415 5477 4042 2801 1597 246 3059 9712 7896 8636 9944 7421 3565 2534 1823 52 9540 2818 5867 3457 49...
result:
ok OK (n = 10000, m = 200000)
Test #13:
score: 0
Accepted
time: 1183ms
memory: 28592kb
input:
10000 200000 8 3105 6341 3267 2198 7486 3241 5017 9116 6811 8164 3970 3578 30 1311 9975 7113 4681 9737 1039 7576 3081 6333 6886 9121 8295 8507 1857 9152 4712 132 9449 674 7039 1268 6027 4299 7358 2158 2254 4176 6642 2180 838 38 1497 5426 5069 9140 5117 5029 6669 6418 2399 2381 3063 2432 9302 1999 61...
output:
3754 8107 5954 484 4178 3487 9523 5413 1795 1123 1111 9251 3117 5801 5650 3294 2809 8079 707 6966 3831 7103 5646 2044 3344 2625 3976 5070 686 3111 4077 6665 4806 5286 552 1395 540 5393 4412 3714 3778 5267 7558 6475 1145 9230 9104 8747 8397 9741 9773 9420 7509 2990 5826 743 7121 3024 3225 9359 219 80...
result:
ok OK (n = 10000, m = 200000)
Test #14:
score: 0
Accepted
time: 1207ms
memory: 28484kb
input:
10000 200000 8 8654 7892 7428 6639 878 5603 7408 5048 8014 802 2916 5509 9445 2740 8092 6688 4386 998 1091 7207 6504 1042 726 6733 9475 7857 3523 4312 2923 8991 1582 9609 5462 8652 1087 5808 4374 3117 3167 3169 4526 6326 7925 8481 804 8660 5869 9384 5517 4202 1069 7233 8527 470 3262 9045 2431 8777 5...
output:
1125 2405 8037 4811 1451 3419 5639 9557 2088 6910 2022 8096 5330 2939 1471 2178 6206 1987 9953 3897 2520 6814 7074 2057 6690 5777 8512 5754 2485 1183 2113 4261 3135 8047 3919 2449 7775 6271 10000 7538 8241 6877 2993 2482 6992 4129 7079 9960 9802 199 1134 5756 3886 5560 2495 161 6234 5873 5124 762 67...
result:
ok OK (n = 10000, m = 200000)
Test #15:
score: 0
Accepted
time: 1238ms
memory: 28056kb
input:
10000 200000 8 933 4151 6621 255 5240 7171 594 6365 8289 1293 6469 6714 5100 476 7934 5646 4062 393 7210 778 8752 5302 2709 8132 6762 6670 3277 5462 9235 8137 8036 7844 5754 8718 7402 9455 9503 4199 9374 1184 1587 7339 5615 5576 5932 5563 879 7381 2286 7257 2919 7262 1450 4191 5071 3090 8398 7904 28...
output:
1367 871 8592 5929 7811 7256 8983 973 8433 8673 9285 4269 3429 5675 4108 6160 1755 9741 5986 4224 67 5272 7752 8669 7497 7756 1955 5350 5090 315 5376 9373 6168 8839 4636 2509 9589 5820 6814 3067 1730 992 5596 5180 6496 5368 919 490 4352 9812 2184 3025 7822 3640 9363 6087 5715 141 4103 929 3127 2840 ...
result:
ok OK (n = 10000, m = 200000)
Test #16:
score: 0
Accepted
time: 1205ms
memory: 27020kb
input:
10000 200000 8 9943 5117 846 3048 573 7946 4574 3069 7634 9636 4629 7193 6995 4518 9499 3986 3709 7923 9395 8286 9824 9113 2834 3317 156 4944 1118 2603 3649 7569 8811 5378 7915 1466 4973 5241 2746 5405 874 8222 7822 5218 3907 1322 6881 6137 98 3131 5423 4193 2221 6503 1167 3542 8491 4566 7202 9381 8...
output:
9088 6529 7242 9 8703 2440 862 4629 4474 7678 186 5860 9210 8570 318 730 7321 1509 7747 9394 5878 9597 4159 627 9934 6655 5799 6111 3731 7364 2849 927 1370 6434 9538 3728 1108 8468 9259 9802 8067 5881 465 2481 2786 5035 7881 9260 7391 8812 3619 4928 6113 5517 6561 4449 5745 9089 2724 9516 7771 3130 ...
result:
ok OK (n = 10000, m = 200000)
Test #17:
score: 0
Accepted
time: 1205ms
memory: 27064kb
input:
10000 200000 8 5685 790 102 5017 6877 7928 9348 5159 6051 5832 7396 6946 5130 4867 2787 1709 3325 3587 7648 9733 9722 2473 1102 2289 9658 2681 7046 5735 6164 7288 3907 2211 1947 6896 3800 3166 4102 6733 7667 4282 3233 9964 2800 5721 3651 380 3526 6635 4930 5010 8974 4957 7678 8525 3522 3474 8844 320...
output:
8360 1841 5038 7336 5397 5001 2160 2424 9805 481 2177 9101 3896 6996 7838 3769 3292 5710 7449 4932 3024 8122 7606 5056 8631 3465 6995 4206 3047 4602 3501 253 6630 7140 6875 8549 7422 6667 1637 9544 6530 9285 8256 5190 4980 2618 198 7964 5127 5574 3607 2571 1779 8190 5402 9784 4586 3897 9606 656 7456...
result:
ok OK (n = 10000, m = 200000)
Test #18:
score: 0
Accepted
time: 1312ms
memory: 28692kb
input:
10000 200000 8 8157 1170 4391 6162 4152 7117 4917 2635 3540 9882 4770 5974 9506 1523 7799 8814 2913 7387 1967 5119 8444 5384 7513 5048 5267 9880 1062 4857 6781 7292 3324 8343 7848 5008 3882 3230 3571 8184 9753 9364 7819 1576 2296 8772 6243 8293 1164 7893 805 9708 3179 2624 983 9138 163 9815 3323 938...
output:
5094 8895 1943 3214 1913 493 4716 3237 3108 2495 207 1514 2426 3099 7726 3103 1271 6513 220 6814 5302 1811 2722 3669 5252 3981 6846 1762 5271 4680 4454 9484 5507 3976 65 3469 4123 3393 6298 7227 7673 9826 622 6808 5533 6142 6094 9139 5958 8464 9110 5847 3966 9159 6408 6762 6426 9413 953 5093 6273 43...
result:
ok OK (n = 10000, m = 200000)
Test #19:
score: 0
Accepted
time: 1236ms
memory: 26752kb
input:
10000 200000 8 7360 6258 3711 6484 2398 5513 1280 5497 99 1783 6751 4276 121 4485 4535 5302 2471 9321 2353 4443 5992 7845 2067 1594 6983 6541 3166 9969 5499 7584 7063 3774 5618 5802 5220 5433 1153 9758 7132 3469 1580 55 2393 474 4655 9876 3012 6904 3048 8287 4835 9504 1083 5383 8414 3587 640 7909 12...
output:
7451 1812 4576 6332 1243 9809 8675 1504 2866 1411 8250 4965 2176 1361 8270 2061 4078 9996 851 8184 7937 635 9733 7155 5930 3597 6960 8544 6434 2211 8732 8110 3542 4774 2945 7589 2915 1295 9647 8300 2777 352 8106 2276 5502 249 2313 5762 5134 4059 9186 7619 2492 9636 4000 6091 8442 3713 5060 5124 3634...
result:
ok OK (n = 10000, m = 200000)
Test #20:
score: 0
Accepted
time: 1286ms
memory: 28556kb
input:
10000 200000 8 3294 6053 8062 5981 1615 3116 8438 3745 5730 1538 3338 1852 6977 3755 2994 1173 1999 9389 8805 7705 2364 9857 4763 1926 4807 2665 3357 1072 2320 8161 5122 8504 5259 9278 7813 9775 6849 1454 9805 6597 4517 5400 3093 829 8889 5129 9068 3669 1661 747 3942 5597 7977 7258 8276 4791 794 878...
output:
5590 9941 3248 5284 227 4545 135 8638 8622 4390 4794 9336 4736 3820 3965 5945 1587 5389 8174 7824 2332 2978 7369 7659 7178 5651 7064 2669 8111 9052 107 4543 7745 577 4254 98 3379 1409 7605 334 9615 8356 1846 5300 2571 7482 6776 4914 4499 6916 9305 5595 886 6440 2748 6129 5191 8743 2217 6477 7649 365...
result:
ok OK (n = 10000, m = 200000)
Test #21:
score: 0
Accepted
time: 1219ms
memory: 27864kb
input:
10000 200000 8 5960 554 7446 4655 1802 9926 6390 7380 432 9145 4532 8702 73 9330 3176 6426 1498 7593 1325 4906 7561 1419 5603 6045 8738 8250 1636 8165 7241 9025 7503 2533 6769 5436 1662 6255 658 3274 7771 8747 6629 7611 4394 9835 8944 4052 9334 8187 6642 7088 500 903 1665 4765 9749 3427 3786 2010 29...
output:
1997 5147 5872 5084 5038 9565 9935 3897 7373 1585 7093 4330 3474 8362 7029 2608 9797 91 9110 3976 4202 2456 6941 9606 5785 8599 1967 7558 1051 53 3677 6861 5260 6403 3864 6563 1405 8749 1796 755 6336 6984 6933 5812 8384 198 699 6916 1046 7005 9244 1265 5533 6925 5900 5860 2335 4717 4060 454 1449 192...
result:
ok OK (n = 10000, m = 200000)
Test #22:
score: 0
Accepted
time: 1196ms
memory: 27364kb
input:
10000 200000 8 5356 9763 1861 2505 2960 5943 5137 6400 4205 4606 334 4826 9409 1213 5082 1062 968 3931 9911 6045 1583 2531 4585 3950 8777 3298 8002 1249 265 175 4205 5862 148 4277 6766 4875 2580 5217 1030 9919 7916 6689 6297 7493 4820 6644 3810 458 7992 7311 4510 5422 2148 7902 2832 9495 9616 7585 5...
output:
7597 3285 4308 2401 3737 3879 1244 3143 1540 9649 2153 7944 2544 5918 5646 3793 3259 3933 2199 8188 9277 6781 6009 8053 3253 6151 9959 8492 8586 7896 3836 3991 7292 8065 1733 9431 6475 4378 9519 4955 3598 1768 6541 231 6191 1816 4504 4546 6577 1432 6658 1838 3057 7817 6832 1306 3330 4166 6285 3156 5...
result:
ok OK (n = 10000, m = 200000)
Test #23:
score: 0
Accepted
time: 1235ms
memory: 27728kb
input:
10000 200000 8 1483 3680 1308 9532 5089 1166 4678 806 7049 7919 742 225 4985 9402 8711 5081 408 8403 4565 1123 4429 3193 1709 5643 4923 7808 2456 324 1389 1611 5228 8489 5397 5799 3126 5633 2616 7282 9582 114 8379 2634 8802 3804 6517 2907 2495 483 5711 1414 5972 9154 9425 6671 7526 2994 8283 5509 64...
output:
1085 3615 405 7853 2688 4480 3802 6591 2013 9195 8412 9838 6094 8261 7321 5117 6226 1134 9911 9385 3149 4199 5910 1959 3412 7943 3336 1643 844 558 7586 6598 1777 6969 7696 3028 6124 6096 4619 6905 673 9601 5860 7627 7773 9658 2870 5897 2492 3048 3634 3340 2615 9241 8417 2074 6836 6911 4254 4533 8559...
result:
ok OK (n = 10000, m = 200000)
Test #24:
score: 0
Accepted
time: 1282ms
memory: 27836kb
input:
10000 200000 8 4341 2303 5786 5734 8189 5597 5013 599 8965 9085 5757 4898 6801 3898 4064 8482 9819 1010 5285 139 6101 3406 6977 1121 7176 1780 4997 5389 616 3334 572 416 2516 4 742 8531 765 9471 3427 9332 8017 5445 1909 8766 4035 2839 5389 8262 9798 9399 4884 2098 3496 1070 3830 3926 9787 5783 4993 ...
output:
936 5855 3715 8507 7043 999 1422 5005 6046 4995 1302 40 2896 4136 4871 8291 4803 9636 4747 5849 8750 2101 8493 1290 768 7134 1689 9103 5723 6154 7093 6187 3939 2775 7955 5415 1402 9600 5621 7422 2407 3026 1263 4628 7461 7969 8388 7119 9969 7715 3034 5378 2506 5953 9493 507 1744 8223 167 2474 4297 28...
result:
ok OK (n = 10000, m = 200000)
Test #25:
score: 0
Accepted
time: 1168ms
memory: 28336kb
input:
10000 200000 8 3930 5634 5297 1113 2260 9235 6143 5777 9951 8103 5378 8844 4858 4701 1141 1266 9200 1752 2072 3094 6597 3169 5537 5214 5626 6444 7944 5343 237 1641 1505 6890 9613 3567 7027 1782 2566 7572 6830 5122 5618 2380 7375 6441 2493 3794 254 1264 1248 4256 4362 1100 1744 2290 4130 8407 1501 86...
output:
7425 2811 1206 3563 6870 2615 9460 1634 6195 6713 7398 759 7023 5319 618 4497 239 1606 7084 3982 3104 7503 1831 1589 5954 2911 8984 4874 2617 7219 2432 955 1542 5069 565 8099 8634 1290 9033 2004 8269 9836 8403 7432 6672 6381 5261 6944 2712 5444 956 8299 8566 5300 6473 9913 8901 8818 7972 9992 3636 4...
result:
ok OK (n = 10000, m = 200000)
Test #26:
score: 0
Accepted
time: 1133ms
memory: 27916kb
input:
10000 200000 8 250 3672 9839 5668 7301 2079 8067 6342 9 4975 9607 2066 9155 1811 9941 3432 8551 629 4925 9987 5919 2483 1940 3439 5 8111 4342 3490 3374 7638 4223 2166 2363 6459 9739 743 1402 4217 6997 4834 4819 1666 9929 4646 6536 3713 3806 7080 7079 7011 5063 5627 2022 6762 1269 8085 1309 3380 5929...
output:
3149 8461 6664 9425 4279 6371 575 8006 4029 3237 4348 6393 7724 6414 1931 318 7341 5284 2653 3987 7643 2540 559 2349 8940 7037 2531 5723 1858 6603 9043 7543 9139 6222 3572 6082 3074 7810 2585 2244 1713 4105 3581 3945 1385 1974 3976 372 2648 6093 3336 3145 1797 1465 8101 6660 6404 4539 3701 9846 7597...
result:
ok OK (n = 10000, m = 200000)
Test #27:
score: 0
Accepted
time: 1262ms
memory: 27288kb
input:
10000 200000 8 3302 6417 9413 9399 3313 4131 786 2293 9139 9699 8443 4561 9691 5227 464 4981 7873 7640 3846 819 4065 1347 1636 278 581 470 1146 6526 6905 220 2531 1990 5091 8710 1122 57 3891 6774 6722 1119 1982 5076 4842 5563 1517 4655 9328 8119 273 6638 6329 6210 6476 8054 2405 1312 1326 703 8278 3...
output:
2504 3746 3800 5193 4215 9255 4413 6478 8218 914 8887 8041 7097 7514 1195 1443 18 6612 194 6015 4249 8511 4067 431 5450 6276 4074 6892 5713 8138 3282 971 867 3290 9816 2683 562 6786 8237 4106 8164 9212 9125 5991 1983 114 4724 4749 4208 1860 6049 5788 2537 7440 9297 9511 3625 1079 7009 5162 9714 3489...
result:
ok OK (n = 10000, m = 200000)
Test #28:
score: 0
Accepted
time: 1197ms
memory: 28268kb
input:
10000 200000 8 3084 3869 4018 2306 296 5389 4299 3629 7339 2276 1885 6331 6469 4950 2711 5913 7166 2786 8833 5589 1036 9761 9475 904 7264 2290 6037 5553 8538 3088 5159 1113 9688 3643 3759 1510 4493 9454 1740 6427 8322 5352 357 5133 2320 9267 9060 6912 9835 147 5047 6007 7724 4978 5151 1971 4181 376 ...
output:
8016 805 1011 9698 7121 5974 6800 7585 9262 9695 4425 4286 9340 7082 2814 9977 8498 4344 9452 6854 4503 6212 6094 7111 1547 946 7091 5382 9624 8088 6341 9226 9313 6751 5413 6644 869 6314 6715 1942 929 5851 1532 1923 1213 3045 7541 7383 7868 2554 2396 5461 5659 5830 4720 344 2323 8839 4006 1354 2881 ...
result:
ok OK (n = 10000, m = 200000)
Test #29:
score: 0
Accepted
time: 1222ms
memory: 28112kb
input:
10000 200000 8 9597 6028 3656 4390 8250 5855 8607 352 4611 2706 9934 7374 9486 979 6681 6227 6429 6067 9887 4297 6831 7725 5456 5316 54 3573 9016 570 8272 6242 2109 9535 6155 1258 7653 5102 3208 2257 2051 757 3836 2495 6474 3355 8945 7549 3001 3458 5766 7537 1216 5016 5767 7532 9508 62 9873 2398 673...
output:
4987 4047 7036 1237 3028 742 6405 8083 3939 5307 8177 9479 3062 8067 4643 2649 6826 6288 4834 3840 7720 7377 212 5202 1112 9697 495 571 5222 7837 1996 651 9540 6072 3532 2961 8339 897 9465 9836 9252 7288 7966 8474 4154 2546 8382 6616 4792 2596 8265 7732 6010 5687 8234 1605 2258 6178 7360 4777 4810 6...
result:
ok OK (n = 10000, m = 200000)
Test #30:
score: 0
Accepted
time: 1191ms
memory: 27856kb
input:
10000 200000 8 2841 2895 8325 5650 7175 5527 3709 2461 954 989 2590 7692 8743 3316 2375 5924 5663 7482 7008 6944 1452 5240 9580 3515 8952 4318 82 1578 6108 9683 3380 7256 4492 1555 2801 833 37 5183 7656 4109 8526 6505 3193 228 1390 9500 1152 7758 8065 8808 4837 3239 605 5717 5475 5585 8403 6770 2849...
output:
765 2090 8849 4834 2901 5639 9555 5942 6330 1667 2672 2135 2034 9434 6978 8850 6669 6983 6444 2302 3067 4062 6942 2390 612 9722 5256 1277 5365 1091 9516 8778 7610 4068 8719 8891 7316 447 6745 8675 3141 9748 7788 1872 5601 4357 2973 9466 6006 575 7069 9439 3425 2016 4570 5819 8446 8902 3262 3916 35 5...
result:
ok OK (n = 10000, m = 200000)
Test #31:
score: 0
Accepted
time: 1169ms
memory: 29284kb
input:
10000 200000 8 2816 4469 8026 6086 7071 4407 9605 9956 6368 7125 9853 7284 4241 1959 9793 5004 4867 7032 196 3530 4897 2305 1847 5501 3957 4526 9236 8577 2046 3410 8972 4276 4699 4534 9206 8703 4979 8232 8553 6484 2391 7381 513 5754 9656 5122 3511 9811 6734 3960 5908 674 2236 9534 3053 8540 9771 349...
output:
5623 8946 2452 5690 792 6610 9640 8872 1336 9217 1431 7386 9218 4769 5706 272 3766 2928 8100 1899 715 4700 4500 1883 3676 9543 2785 4118 7454 1072 9886 4427 4297 2875 5215 7078 7430 1282 5701 9628 2608 337 2238 3611 9261 589 451 874 5527 6735 8105 9074 8259 4224 2809 4132 7621 3582 1407 6195 1202 68...
result:
ok OK (n = 10000, m = 200000)
Extra Test:
score: 0
Extra Test Passed