QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#188942#6560. Broken Minimum Spanning Treeucup-team870#AC ✓33ms4196kbC++141.7kb2023-09-26 17:33:012023-09-26 17:33:01

Judging History

你现在查看的是最新测评结果

  • [2023-09-26 17:33:01]
  • 评测
  • 测评结果:AC
  • 用时:33ms
  • 内存:4196kb
  • [2023-09-26 17:33:01]
  • 提交

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!