QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#188942 | #6560. Broken Minimum Spanning Tree | ucup-team870# | AC ✓ | 33ms | 4196kb | C++14 | 1.7kb | 2023-09-26 17:33:01 | 2023-09-26 17:33:01 |
Judging History
answer
#include <bits/stdc++.h>
#define For(i,l,r) for(int i=l; i<=r; i++)
#define IOS {cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);}
using namespace std;
//find t
struct no{
int x,y,w,id;
}ed[3005];
int fl[3005],f2[3005];
bool cmd(no n,no m){
return (n.w==m.w)?fl[n.id]>fl[m.id]:n.w<m.w;
}
int fa[3005];
int find(int x){return fa[x]==x?x:fa[x]=find(fa[x]);}
//change
struct node{
int y,id;
};
vector<node> v[3005];
int col[3005];
void dfs(int x,int f,int co){
col[x]=co;
for(auto o:v[x]){
int id=o.id,y=o.y;
if (fl[id]&&y!=f) dfs(y,x,co);
}
}
int main(){
IOS
int n,m; cin>>n>>m;
For(i,1,m){
int x,y,z; cin>>x>>y>>z;
ed[i]=no{x,y,z,i};
v[x].push_back(node{y,i}); v[y].push_back(node{x,i});
}
For(i,1,n-1) fl[i]=1;
//find t
sort(ed+1,ed+1+m,cmd);
For(i,1,n) fa[i]=i;
int cnt=0;
For(i,1,m){
int x=ed[i].x,y=ed[i].y,id=ed[i].id;
if (find(x)!=find(y)){
//printf("#%d\n",id);
fa[fa[x]]=fa[y]; ++cnt; f2[id]=1;
if (cnt==n-1) break;
}
}
//ans
int an=0;
For(i,1,n-1) if (!f2[i]) ++an;
printf("%d\n",an);
//change
For(i,1,m){
int x=ed[i].x,y=ed[i].y,id=ed[i].id;
if (fl[id]&&!f2[id]){
dfs(x,y,-1); dfs(y,x,1);
//For(ii,1,n) printf("%d ",col[ii]); printf("\n");
For(j,1,m){
int xx=ed[j].x,yy=ed[j].y,idd=ed[j].id;
if (col[xx]!=col[yy]&&!fl[idd]&&f2[idd]){
fl[idd]=1; fl[id]=0;
printf("%d %d\n",id,idd);
break;
}
}
}
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3672kb
input:
4 4 1 2 10 2 3 3 3 4 1 1 4 4
output:
1 1 4
result:
ok correct!
Test #2:
score: 0
Accepted
time: 1ms
memory: 3672kb
input:
6 8 1 2 10 2 3 10 3 4 10 4 5 10 5 6 10 6 1 10 1 3 1 4 6 1
output:
2 2 7 5 8
result:
ok correct!
Test #3:
score: 0
Accepted
time: 1ms
memory: 3808kb
input:
2000 1999 1262 1505 968661582 323 1681 787089412 1132 129 88786681 1909 587 762050278 979 1371 230688681 1686 521 980519364 975 191 887826021 869 461 899130441 1433 259 961154249 1718 547 721696188 1254 1042 458319755 1779 267 85751052 1170 813 283230029 309 20 971682908 224 417 255325364 1084 986 7...
output:
0
result:
ok correct!
Test #4:
score: 0
Accepted
time: 1ms
memory: 3864kb
input:
1999 1998 1757 1820 444157563 1757 395 754598547 1757 1571 432619009 1757 1009 456234067 1757 824 935569725 1757 1698 476714469 1757 1420 901765343 1757 1175 225295107 1757 1512 721959801 1757 1585 955067704 1757 1739 635181418 1757 1686 891225461 1757 84 132683224 1757 1696 48915557 1757 1623 42602...
output:
0
result:
ok correct!
Test #5:
score: 0
Accepted
time: 1ms
memory: 3868kb
input:
1999 1998 1345 647 232183406 40 837 279910457 819 857 137486924 255 1378 517489941 827 1565 894953662 1556 1545 898170464 965 877 72248541 1631 298 635713424 895 197 366305735 966 1160 515776809 1870 1638 220711661 1736 220 716014108 1914 1609 759121968 1293 153 272816132 1936 1433 263859075 985 460...
output:
0
result:
ok correct!
Test #6:
score: 0
Accepted
time: 1ms
memory: 3792kb
input:
500 998 105 1 1 105 2 1 105 3 1 105 4 1 105 5 1 105 6 1 105 7 1 105 8 1 105 9 1 105 10 1 105 11 1 105 12 1 105 13 1 105 14 1 105 15 1 105 16 1 105 17 1 105 18 1 105 19 1 105 20 1 105 21 1 105 22 1 105 23 1 105 24 1 105 25 1 105 26 1 105 27 1 105 28 1 105 29 1 105 30 1 105 31 1 105 32 1 105 33 1 105 ...
output:
0
result:
ok correct!
Test #7:
score: 0
Accepted
time: 1ms
memory: 3724kb
input:
500 998 364 1 1 364 2 1 364 3 1 364 4 1 364 5 1 364 6 1 364 7 1 364 8 1 364 9 1 364 10 1 364 11 1 364 12 1 364 13 1 364 14 1 364 15 1 364 16 1 364 17 1 364 18 1 364 19 1 364 20 1 364 21 1 364 22 1 364 23 1 364 24 1 364 25 1 364 26 1 364 27 1 364 28 1 364 29 1 364 30 1 364 31 1 364 32 1 364 33 1 364 ...
output:
0
result:
ok correct!
Test #8:
score: 0
Accepted
time: 2ms
memory: 3904kb
input:
500 998 86 1 2 86 2 2 86 3 2 86 4 2 86 5 2 86 6 2 86 7 2 86 8 2 86 9 2 86 10 2 86 11 2 86 12 2 86 13 2 86 14 2 86 15 2 86 16 2 86 17 2 86 18 2 86 19 2 86 20 2 86 21 2 86 22 2 86 23 2 86 24 2 86 25 2 86 26 2 86 27 2 86 28 2 86 29 2 86 30 2 86 31 2 86 32 2 86 33 2 86 34 2 86 35 2 86 36 2 86 37 2 86 38...
output:
499 173 673 158 658 159 659 160 660 161 661 162 662 163 663 164 664 165 665 166 666 167 667 168 668 169 669 170 670 171 671 172 672 157 657 174 674 175 675 176 676 177 677 178 678 179 679 180 680 181 681 182 682 183 683 184 684 185 685 186 686 187 687 188 688 142 642 127 627 128 628 129 629 130 630 ...
result:
ok correct!
Test #9:
score: 0
Accepted
time: 0ms
memory: 4028kb
input:
500 998 198 227 1 227 315 1 315 426 1 426 400 1 400 61 1 61 143 1 143 487 1 487 65 1 65 415 1 415 434 1 434 327 1 327 190 1 190 411 1 411 51 1 51 91 1 91 364 1 364 185 1 185 393 1 393 89 1 89 53 1 53 66 1 66 69 1 69 13 1 13 5 1 5 45 1 45 314 1 314 291 1 291 490 1 490 92 1 92 175 1 175 458 1 458 218 ...
output:
0
result:
ok correct!
Test #10:
score: 0
Accepted
time: 1ms
memory: 3972kb
input:
500 998 360 250 1 250 71 1 71 170 1 170 492 1 492 419 1 419 145 1 145 188 1 188 433 1 433 186 1 186 161 1 161 398 1 398 19 1 19 479 1 479 401 1 401 40 1 40 176 1 176 212 1 212 353 1 353 290 1 290 43 1 43 322 1 322 447 1 447 47 1 47 468 1 468 456 1 456 343 1 343 339 1 339 52 1 52 251 1 251 130 1 130 ...
output:
0
result:
ok correct!
Test #11:
score: 0
Accepted
time: 0ms
memory: 3972kb
input:
500 998 369 45 2 45 364 2 364 300 2 300 195 2 195 291 2 291 390 2 390 122 2 122 331 2 331 408 2 408 91 2 91 298 2 298 116 2 116 301 2 301 287 2 287 338 2 338 4 2 4 79 2 79 177 2 177 387 2 387 125 2 125 477 2 477 11 2 11 284 2 284 102 2 102 305 2 305 395 2 395 112 2 112 280 2 280 294 2 294 232 2 232 ...
output:
499 173 658 158 659 159 680 160 856 161 586 162 555 163 950 164 606 165 676 166 851 167 754 168 646 169 544 170 982 171 865 172 506 157 887 174 722 175 764 176 854 177 806 178 511 179 839 180 508 181 944 182 501 183 685 184 921 185 677 186 762 187 559 188 927 142 686 127 661 128 770 129 567 130 868 ...
result:
ok correct!
Test #12:
score: 0
Accepted
time: 1ms
memory: 3824kb
input:
500 998 298 314 1 467 314 1 9 314 1 345 298 1 497 298 1 315 467 1 147 345 1 154 345 1 16 345 1 226 497 1 406 147 1 204 298 1 351 406 1 432 314 1 274 406 1 340 274 1 395 226 1 173 315 1 180 274 1 207 9 1 495 204 1 213 298 1 413 207 1 450 204 1 25 147 1 161 497 1 231 180 1 175 467 1 199 231 1 454 231 ...
output:
0
result:
ok correct!
Test #13:
score: 0
Accepted
time: 1ms
memory: 3788kb
input:
500 998 42 349 1 256 42 1 202 349 1 23 42 1 252 42 1 175 42 1 67 252 1 302 67 1 337 252 1 495 252 1 14 349 1 347 202 1 494 495 1 206 347 1 1 302 1 434 349 1 475 206 1 243 206 1 135 494 1 179 495 1 226 202 1 490 226 1 481 1 1 165 243 1 114 495 1 463 256 1 282 114 1 411 202 1 25 1 1 163 67 1 388 179 1...
output:
0
result:
ok correct!
Test #14:
score: 0
Accepted
time: 5ms
memory: 3968kb
input:
500 998 493 328 2 444 493 2 356 328 2 374 328 2 135 328 2 292 444 2 323 135 2 296 328 2 407 493 2 207 374 2 118 296 2 490 135 2 357 323 2 464 292 2 279 323 2 183 493 2 81 356 2 367 407 2 235 356 2 354 292 2 479 464 2 214 118 2 406 357 2 164 279 2 230 356 2 380 164 2 399 135 2 344 81 2 190 490 2 422 ...
output:
499 173 672 158 657 159 658 160 659 161 660 162 661 163 662 164 663 165 664 166 665 167 666 168 667 169 668 170 669 171 670 172 671 157 656 174 673 175 674 176 675 177 676 178 677 179 678 180 679 181 680 182 681 183 682 184 683 185 684 186 685 187 686 188 687 142 641 127 626 128 627 129 628 130 629 ...
result:
ok correct!
Test #15:
score: 0
Accepted
time: 0ms
memory: 3668kb
input:
10 20 3 5 132699872 7 3 667475629 10 7 829222331 1 7 265644695 4 3 226461311 2 7 720348681 6 10 703702759 8 4 153004599 9 10 646988804 1 9 45480111 2 4 784301144 1 9 628023542 7 8 449200681 9 2 240371799 3 2 420603433 3 9 838425734 4 6 623790050 1 7 513829155 1 9 883183260 10 3 422484921
output:
5 9 10 2 15 7 17 6 14 3 20
result:
ok correct!
Test #16:
score: 0
Accepted
time: 1ms
memory: 3916kb
input:
100 200 69 52 334673965 90 52 598347660 62 52 671196898 38 90 561150605 97 69 844448459 25 90 865251171 41 38 773653441 49 97 813975775 99 41 996226580 54 69 583281785 34 38 385173507 56 97 285801905 17 38 946715780 67 17 139770128 43 97 890101081 68 90 370458274 74 17 698466900 6 67 19950896 58 56 ...
output:
50 16 195 41 180 21 168 74 115 64 108 28 125 77 103 92 116 35 171 39 196 4 174 45 181 10 170 61 160 47 112 2 120 23 186 89 152 69 148 19 157 3 138 58 131 17 194 36 127 71 192 50 177 60 132 65 184 7 145 24 137 20 150 49 163 8 182 67 134 80 126 5 104 81 176 6 190 15 109 87 185 75 135 31 183 96 107 95 ...
result:
ok correct!
Test #17:
score: 0
Accepted
time: 29ms
memory: 3912kb
input:
2000 3000 1279 1465 434468566 1062 1279 993799662 1494 1465 490141333 529 1279 207090506 119 1279 494706603 1830 1062 798435525 1307 1279 501822892 362 119 776215279 1330 1494 64095945 1823 529 302809447 1882 529 298925061 1394 529 639185117 1852 362 939130818 752 529 845078929 104 752 853251112 126...
output:
617 711 2354 806 2593 1953 2083 1199 2297 1128 2862 525 2705 1472 2196 135 2710 1122 2987 1121 2631 1328 2959 1836 2790 111 2504 926 2458 1084 2307 133 2404 165 2518 400 2226 278 2373 372 2785 619 2471 34 2901 316 2893 1435 2294 3 2645 1934 2796 811 2115 585 2359 114 2345 1408 2515 1185 2714 7 2409 ...
result:
ok correct!
Test #18:
score: 0
Accepted
time: 33ms
memory: 3908kb
input:
2000 3000 285 1808 694643588 224 285 690510187 908 1808 663193044 486 224 663712643 324 908 165916788 1403 285 948845412 1310 324 12561437 1948 285 642808470 883 1310 358793640 396 1808 869731392 1276 1310 621641177 203 1948 231802320 1547 1276 39692873 830 285 636658714 1357 1948 177401445 303 203 ...
output:
613 1737 2713 1186 2584 50 2239 20 2966 207 2865 49 2483 244 2547 242 2011 431 2723 1712 2335 301 2615 652 2874 1152 2545 1637 2591 493 2156 1524 2468 61 2435 669 2673 24 2979 40 2897 1117 2886 554 2097 1256 2724 230 2776 1684 2812 916 2610 523 2936 1308 2950 743 2993 1298 2179 118 2991 1523 2707 17...
result:
ok correct!
Test #19:
score: 0
Accepted
time: 33ms
memory: 4096kb
input:
2000 3000 1966 1337 886061561 1564 1966 321739163 878 1966 383102115 15 1337 355428698 392 15 389233814 1520 1337 163779508 1349 392 323493610 1126 1349 804548395 1739 1337 508691040 956 1564 924027693 674 1126 845489957 1749 1739 290423046 1926 1966 647294733 456 1966 656155212 1746 1564 106274278 ...
output:
603 487 2788 3 2140 730 2888 1006 2484 1523 2100 56 2107 633 2097 1164 2136 1515 2273 253 2567 1260 2302 162 2535 103 2917 1794 2115 284 2583 701 2379 656 2925 1132 2208 1561 2307 349 2708 145 2728 9 2455 80 2039 412 2554 950 2803 403 2556 1298 2046 959 2372 865 2299 1457 2785 1507 2206 499 2496 121...
result:
ok correct!
Test #20:
score: 0
Accepted
time: 33ms
memory: 3808kb
input:
2000 3000 487 1828 891595258 848 1828 70120465 399 1828 222566316 2000 1828 390057442 589 487 561090448 1878 399 923567050 1547 848 289163461 724 1828 712597149 856 487 612088317 1932 848 498697630 177 1932 225589816 1541 856 745128386 1229 399 501103338 40 1828 283700123 1206 1878 364593718 519 40 ...
output:
624 285 2874 690 2034 1924 2705 146 2423 802 2985 565 2446 522 2323 66 2475 967 2124 115 2544 1119 2276 462 3000 1913 2937 1096 2945 731 2284 253 2846 154 2881 1465 2675 581 2518 1082 2969 708 2621 448 2831 916 2077 1741 2641 1005 2089 606 2684 743 2579 88 2590 407 2212 811 2794 604 2733 10 2349 21 ...
result:
ok correct!
Test #21:
score: 0
Accepted
time: 33ms
memory: 3860kb
input:
2000 3000 28 909 901469954 874 909 630039044 1150 874 369081856 180 1150 796073964 199 874 607566492 1260 1150 672891947 233 180 524809142 390 909 531859461 122 874 275924720 457 1260 521407422 872 28 975420599 497 872 901775699 885 390 839588422 1242 199 380484388 1598 28 823494399 202 885 41696165...
output:
618 122 2060 285 2420 576 2391 1339 2260 1218 2896 750 2885 194 2070 1685 2239 493 2944 322 2184 671 2811 346 2739 470 2093 256 2611 444 2090 463 2301 1860 2047 1905 2916 378 2572 1302 2882 735 2994 202 2268 218 2852 1007 2836 1698 2541 46 2194 300 2793 437 2033 1461 2459 1229 2502 29 2631 246 2212 ...
result:
ok correct!
Test #22:
score: 0
Accepted
time: 1ms
memory: 3856kb
input:
2 3000 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1...
output:
0
result:
ok correct!
Test #23:
score: 0
Accepted
time: 1ms
memory: 3840kb
input:
2000 2000 273 274 976318149 1818 1819 911362963 920 921 733992701 1147 1148 968069222 1076 1077 479630568 1576 1577 723601562 860 861 477629418 747 748 636289483 219 220 254346042 610 611 561106993 1173 1174 117741584 1788 1789 433959137 437 438 566901968 723 724 578256290 984 985 201368344 954 955 ...
output:
1 1575 2000
result:
ok correct!
Test #24:
score: 0
Accepted
time: 16ms
memory: 4116kb
input:
2000 2500 1936 1937 470205868 750 751 637463850 75 76 353874306 1012 1013 575007557 679 680 452883390 268 269 382879319 1885 1886 619233286 1617 1618 985926999 365 366 731212904 703 704 136815299 1543 1544 6628104 1586 1587 963856921 1904 1905 377843376 254 255 540189789 690 691 218468543 1169 1170 ...
output:
371 1203 2306 1936 2119 935 2155 1790 2118 1458 2184 261 2388 69 2198 1992 2236 1895 2476 1034 2499 1897 2035 266 2405 1516 2103 331 2415 553 2332 149 2486 1573 2029 357 2473 858 2205 1362 2057 415 2131 1623 2247 451 2138 774 2265 1736 2211 627 2079 248 2226 1425 2376 1641 2220 1304 2377 67 2318 31 ...
result:
ok correct!
Test #25:
score: 0
Accepted
time: 31ms
memory: 4196kb
input:
2000 3000 1100 1101 966680160 584 585 619523116 196 197 969093892 1265 1266 112963336 1463 1464 437550508 1320 1321 888461822 1414 1415 755948833 897 898 48495011 365 366 564439441 869 870 108232038 1323 1324 469077928 1432 1433 609528786 1885 1886 447585062 81 82 480544752 1819 1820 385633491 1371 ...
output:
588 1953 2566 11 2618 1962 2632 142 2123 527 2590 1557 2000 171 2985 1802 2959 1244 2715 342 2451 239 2174 269 2037 1845 2469 651 2244 599 2075 810 2202 503 2797 1589 2639 677 2569 889 2477 1047 2971 260 2646 626 2218 764 2576 352 2832 9 2102 1272 2954 1096 2462 1235 2564 918 2952 1699 2542 1090 264...
result:
ok correct!
Test #26:
score: 0
Accepted
time: 1ms
memory: 3736kb
input:
10 18 2 6 2 6 1 2 1 10 2 10 4 2 4 3 2 3 9 2 9 8 2 8 5 2 5 7 2 2 4 1 4 10 1 10 3 1 3 5 1 5 6 1 6 7 1 7 8 1 8 1 1 1 9 1
output:
9 1 10 9 16 8 14 7 17 6 18 5 13 4 11 3 12 2 15
result:
ok correct!