QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#791742#898. 二分图最大匹配Mr_MinAC ✓1128ms12644kbC++14980b2024-11-28 20:38:492024-11-28 20:38:50

Judging History

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

  • [2024-11-28 20:38:50]
  • 评测
  • 测评结果:AC
  • 用时:1128ms
  • 内存:12644kb
  • [2024-11-28 20:38:49]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;

int main() {
  cin.tie(nullptr)->sync_with_stdio(false);
  int l, r, m;
  cin >> l >> r >> m;
  vector < vector < int > > g(l);
  for (int i = 1, u, v; i <= m; i++) {
    cin >> u >> v;
    g[u].push_back(v);
  }
  vector < int > mch(r, -1), vis(r, -1);
  auto dfs = [&](auto &self, int u, int t) -> int { 
    for (int v : g[u])
      if (vis[v] != t && mch[v] < 0) return mch[v] = u, vis[v] = t, 1;
    for (int v : g[u]) {
      if (vis[v] != t) {
        if (vis[v] = t; self(self, mch[v], t)) return mch[v] = u, 1;
      }
    }
    return 0;
  };
  int ret = 0, t = 0;
  vector < int > ord(l);
  iota(ord.begin(), ord.end(), 0);
  shuffle(ord.begin(), ord.end(), mt19937 (random_device{}()));
  for (int i : ord) if (dfs(dfs, i, t)) ret++, t++;
  cout << ret << '\n';
  for (int i = 0; i < r; i++) {
    if (~mch[i]) cout << mch[i] << ' ' << i << '\n';
  }
  return 0;
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 70ms
memory: 10748kb

input:

100000 100000 200000
78474 45795
32144 46392
92549 13903
73460 34144
96460 92850
56318 77066
77529 84436
76342 51542
77506 99268
76410 89381
1778 61392
43607 96135
84268 74827
14857 35966
32084 94908
19876 174
1481 94390
12423 55019
64368 92587
81295 7902
25432 46032
36293 61128
73555 84836
8418 102...

output:

100000
12041 0
72487 1
5283 2
69829 3
42164 4
90712 5
92014 6
59953 7
71269 8
58488 9
96208 10
72327 11
57264 12
60846 13
52381 14
59008 15
50389 16
35924 17
32625 18
21527 19
27578 20
47990 21
90601 22
76846 23
36019 24
21960 25
56983 26
38043 27
92270 28
25033 29
16929 30
23472 31
49575 32
77052 3...

result:

ok OK

Test #2:

score: 0
Accepted
time: 80ms
memory: 12644kb

input:

100000 100000 200000
56815 52516
2576 76201
40377 1757
50463 66496
15833 50879
9828 16330
80692 9962
51095 17590
15870 35191
91301 65509
90774 57492
11890 8966
44786 41895
3386 35478
93470 47452
84803 93635
90745 34876
18201 38717
7472 34257
36580 19532
13248 27524
6441 69869
8821 61870
94536 67713
...

output:

100000
69205 0
60201 1
72021 2
5586 3
28931 4
95944 5
6919 6
54536 7
41523 8
21986 9
82162 10
3261 11
32139 12
82628 13
19581 14
53638 15
86118 16
55752 17
51052 18
29539 19
19938 20
88017 21
72427 22
50563 23
84262 24
96952 25
68293 26
77883 27
15925 28
17312 29
15316 30
64234 31
34238 32
21423 33
...

result:

ok OK

Test #3:

score: 0
Accepted
time: 0ms
memory: 3828kb

input:

4 4 7
1 1
2 2
0 0
3 1
1 2
2 0
3 2

output:

3
2 0
3 1
1 2

result:

ok OK

Test #4:

score: 0
Accepted
time: 53ms
memory: 10704kb

input:

100000 100000 199999
25370 25370
85964 85963
415 415
16796 16796
12437 12437
45409 45408
63005 63004
22155 22155
87828 87827
84013 84013
37307 37307
72324 72324
83703 83703
55390 55389
6780 6779
78090 78090
9375 9375
82192 82192
74694 74694
49841 49841
15798 15798
69855 69854
82948 82947
97389 97388...

output:

100000
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
31 31
32 32
33 33
34 34
35 35
36 36
37 37
38 38
39 39
40 40
41 41
42 42
43 43
44 44
45 45
46 46
47 47
48 48
49 49
50 50
51 51
5...

result:

ok OK

Test #5:

score: 0
Accepted
time: 66ms
memory: 12040kb

input:

100000 100000 199999
59469 59469
76773 76772
89516 89516
87040 87040
90184 90184
83075 83075
61454 61454
33615 33615
85794 85793
92072 92071
49725 49725
63842 63841
99247 99247
24121 24121
29552 29551
73533 73533
75845 75845
27029 27028
84418 84418
26636 26636
10100 10099
75013 75012
67341 67341
756...

output:

100000
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
31 31
32 32
33 33
34 34
35 35
36 36
37 37
38 38
39 39
40 40
41 41
42 42
43 43
44 44
45 45
46 46
47 47
48 48
49 49
50 50
51 51
5...

result:

ok OK

Test #6:

score: 0
Accepted
time: 79ms
memory: 11748kb

input:

100000 100000 199999
22284 45795
32144 44930
58734 13903
57136 34144
7548 92850
56318 11874
77529 85278
27039 51542
77506 94257
69265 89381
67073 61392
86159 96135
83227 74827
14857 19500
32084 73639
86884 174
27268 94390
20020 55019
45357 92587
17833 7902
55801 46032
36293 46557
73555 13746
8418 88...

output:

100000
63893 0
88633 1
96752 2
85610 3
94676 4
76685 5
31448 6
72044 7
70240 8
47175 9
43951 10
20110 11
30466 12
4229 13
46522 14
75223 15
62176 16
26851 17
78013 18
4961 19
85970 20
83385 21
99925 22
9079 23
99774 24
49446 25
97056 26
50528 27
24373 28
33211 29
47321 30
59580 31
78298 32
4755 33
9...

result:

ok OK

Test #7:

score: 0
Accepted
time: 64ms
memory: 10528kb

input:

100000 100000 199999
4850 52516
2576 29250
69016 1757
85854 66496
48300 50879
83741 16330
98931 9962
38730 17590
15870 13960
91301 97595
81692 57492
11890 59332
5076 41895
23574 35478
93470 65245
61976 93635
96140 34876
18201 35366
64057 34257
25588 19532
13248 91003
6441 83448
99191 61870
94536 169...

output:

100000
69205 0
60201 1
72021 2
5586 3
28931 4
95944 5
6919 6
54536 7
41523 8
21986 9
82162 10
3261 11
32139 12
82628 13
19581 14
53638 15
86118 16
55752 17
51052 18
29539 19
19938 20
88017 21
72427 22
50563 23
84262 24
96952 25
68293 26
77883 27
15925 28
17312 29
15316 30
64234 31
34238 32
21423 33
...

result:

ok OK

Test #8:

score: 0
Accepted
time: 34ms
memory: 7372kb

input:

61217 61379 199943
14003 13749
24504 24347
30371 30219
27661 27461
33247 33397
38346 38157
17300 16944
50476 50643
56488 56551
46690 46949
21355 21288
3899 3659
24330 24165
8806 8305
40957 40994
15089 14813
20397 20389
30864 30800
33635 33755
20900 20808
55447 55499
4335 4040
36726 36551
16496 16095...

output:

37154
5 0
21 1
14 2
19 3
15 4
16 5
13 6
11 8
17 9
18 10
20 11
12 13
26 14
28 15
30 20
34 22
31 28
32 29
35 31
33 35
42 38
39 39
44 40
41 44
45 45
36 46
49 51
61 52
54 53
60 54
52 55
66 57
70 61
71 63
64 65
85 67
86 69
83 71
80 72
79 73
84 74
90 75
89 76
91 77
88 78
101 79
96 80
107 85
126 95
109 96
...

result:

ok OK

Test #9:

score: 0
Accepted
time: 37ms
memory: 7372kb

input:

61352 60513 199960
2270 2419
38842 39327
48788 48843
2493 2635
40183 40659
59754 59010
48980 48993
52508 52276
12892 13195
33811 34565
40260 40700
2116 2289
11742 12133
29439 29942
4256 4392
51422 51263
44695 44994
21600 22165
21666 22208
26472 26785
49979 50038
12099 12515
10539 10816
32736 33401
3...

output:

37442
0 1
3 2
1 5
4 7
5 9
2 10
9 13
10 18
7 20
8 22
12 23
13 24
11 26
14 27
15 32
20 34
18 35
29 36
28 37
23 38
33 41
34 51
35 53
32 56
36 66
49 68
48 69
41 70
38 71
39 72
44 73
37 74
50 75
51 76
63 77
60 78
57 79
52 80
55 81
58 82
54 83
61 84
62 85
56 86
53 87
59 88
65 90
67 92
68 93
64 94
66 101
6...

result:

ok OK

Test #10:

score: 0
Accepted
time: 38ms
memory: 9524kb

input:

100000 100000 199998
0 13805
0 33641
1 9259
1 62738
1 70691
1 78118
2 41148
3 15765
3 50059
4 96644
5 91521
6 32562
8 2550
8 11396
8 48345
9 14639
9 51057
9 79293
9 92374
10 64733
10 67020
11 7764
11 46822
11 60302
12 8749
12 27869
12 69569
12 71510
13 35684
13 42579
13 82023
14 34778
15 1975
15 693...

output:

78404
76157 0
65007 2
98610 3
59447 4
75544 5
84441 6
37478 7
92005 8
95147 9
73602 10
52270 11
72508 12
66624 13
63974 14
72109 15
72713 16
40657 19
21513 20
3238 21
51898 22
99713 23
15921 24
83075 25
56662 26
60273 27
59508 28
17514 29
66636 30
64629 32
15429 33
73946 36
52951 37
23646 38
66061 3...

result:

ok OK

Test #11:

score: 0
Accepted
time: 31ms
memory: 9540kb

input:

100000 100000 199998
0 28389
0 41333
0 66666
1 5984
1 15912
3 63753
3 77735
4 25015
4 30450
4 90212
5 66978
5 98909
6 63465
6 78227
6 78950
6 85422
7 1743
7 1868
7 55171
8 37582
9 26491
9 82984
10 29229
10 29811
10 33063
11 10609
11 48601
11 73298
11 95658
12 29064
12 50261
12 63186
12 68616
13 8683...

output:

78497
82146 0
30077 1
27728 2
51338 3
17313 4
12490 5
46579 7
51098 8
17670 9
21473 10
83266 11
22895 12
90231 14
81802 15
70086 16
52383 17
11642 18
4967 19
13552 20
40196 21
41188 22
73577 23
82437 24
45067 25
93408 26
6284 27
59289 28
99391 29
27964 30
62144 33
86436 36
22000 37
86449 38
22510 40...

result:

ok OK

Test #12:

score: 0
Accepted
time: 34ms
memory: 9372kb

input:

100000 100000 199997
0 4357
0 35525
0 51857
1 57468
1 94927
1 96004
3 75468
4 20202
4 37102
5 32207
6 8677
6 16775
6 46813
6 75640
7 30806
8 4099
8 26454
8 49376
8 55539
8 67032
9 82362
10 11387
10 33778
10 35352
10 50533
10 54706
11 44868
11 59104
14 80528
14 90600
14 99752
15 10954
15 80519
15 873...

output:

78379
2478 0
97008 1
71206 2
70671 3
38822 4
66090 5
37083 6
55324 7
10982 8
26149 9
32928 10
99017 11
8293 12
81496 14
61054 15
11064 16
50210 17
99032 18
40946 19
16966 20
949 21
11098 22
54360 23
65058 24
42816 25
3189 27
59146 28
78721 29
96941 30
75888 31
78258 32
53014 33
90333 34
54304 35
168...

result:

ok OK

Test #13:

score: 0
Accepted
time: 3ms
memory: 4536kb

input:

17707 77101 11866
4 29611
4 62770
4 65605
5 22177
5 57724
14 59632
14 68649
17 9622
18 9221
18 43355
29 19612
30 44428
32 51277
34 53196
35 20939
37 68142
38 34663
38 36432
39 71932
40 62217
41 40291
43 53542
44 22018
44 60539
47 56819
47 76081
49 18326
50 52876
50 58006
51 64709
51 66011
52 26751
5...

output:

8453
16782 3
10594 17
15449 22
9963 25
16266 36
7859 40
10863 69
3123 73
17042 77
1258 84
5955 93
377 119
6511 123
10470 125
9666 127
8197 129
2186 131
10901 150
15655 161
13894 163
14912 166
17288 173
8753 176
15366 180
4382 181
5747 190
5104 195
4473 201
17663 202
5448 205
8087 214
3324 217
13348 ...

result:

ok OK

Test #14:

score: 0
Accepted
time: 129ms
memory: 7436kb

input:

69830 19691 148749
0 8565
0 12093
0 12608
2 777
2 8771
3 6106
3 7526
3 10596
3 12199
3 14674
3 17676
4 4643
4 15016
4 17194
6 6948
7 1743
7 7750
8 2305
8 4814
9 4468
9 12246
9 16763
9 17448
10 295
10 12043
10 13971
11 168
11 4447
11 7762
11 15833
11 15993
12 1914
12 3080
12 5649
14 29
15 1675
15 464...

output:

19684
52721 0
27495 1
18328 2
66516 3
60417 4
21362 5
3531 6
68879 7
50388 8
45310 9
55552 10
55222 11
64152 12
48490 13
30351 14
49706 15
10017 16
14913 17
49034 18
4967 19
60954 20
65086 21
38903 22
29808 23
38041 24
57740 25
31977 26
28093 27
36346 28
24096 29
41168 30
63674 31
6399 32
23966 33
3...

result:

ok OK

Test #15:

score: 0
Accepted
time: 17ms
memory: 6512kb

input:

53336 61958 92222
0 23730
0 34075
0 35525
1 30468
1 61015
3 24509
3 36308
4 8061
4 45185
4 54435
5 32530
5 59288
6 10104
6 56657
10 2203
10 3106
10 33778
11 29821
11 59104
12 27897
14 18850
15 13472
15 14983
15 37131
15 40140
15 49346
15 59901
16 12876
16 32645
18 26571
21 60370
22 39980
22 41044
22...

output:

40194
41527 3
11844 4
47262 5
42819 6
23940 8
26250 10
5843 11
16795 14
52402 15
21280 17
414 18
40946 19
13770 21
18472 22
7477 23
30592 24
41625 26
43924 28
21750 29
16465 30
41622 31
30595 32
17998 33
11671 34
6657 36
32852 37
42747 38
36516 39
5206 40
2508 41
43507 43
745 44
2255 45
41234 46
246...

result:

ok OK

Test #16:

score: 0
Accepted
time: 1128ms
memory: 5952kb

input:

36033 25839 130375
0 1577
0 16725
0 22301
0 24558
1 5977
1 6738
1 9339
1 25294
2 762
2 6992
2 10207
2 14608
3 3
3 3002
3 25047
4 12402
4 13815
4 15862
5 4727
6 6680
6 8345
6 10057
6 13352
6 17084
7 9878
7 17893
7 21628
7 23892
8 2601
8 13004
8 19099
8 23028
9 2307
9 13011
9 15776
9 22642
11 7388
11 ...

output:

25668
11150 0
35117 1
1432 2
12414 3
6329 4
17237 5
17632 6
24288 7
15484 8
20849 9
9469 10
13209 11
16997 12
32969 13
14187 14
30069 15
28825 16
18043 17
21130 18
31047 19
5912 20
31332 21
18464 22
14557 24
26368 25
34519 26
8000 27
34375 28
15575 29
22134 30
11688 31
5677 32
3077 33
12984 34
12707...

result:

ok OK

Test #17:

score: 0
Accepted
time: 5ms
memory: 4672kb

input:

14868 99117 25214
0 19546
0 37951
1 13804
1 18263
1 38541
1 49319
1 64693
1 81665
1 91777
2 2159
2 8896
4 38134
5 3464
5 52631
6 85971
6 92674
7 5530
7 12991
7 35465
8 12077
8 71946
9 57520
11 75486
11 95227
12 83001
13 83429
13 85532
15 32388
15 49234
15 87159
16 70733
16 95797
17 45027
18 51284
20...

output:

12003
7314 4
12650 5
5816 7
5953 13
974 14
164 24
11855 28
723 30
3505 31
8551 36
3262 37
10061 44
7749 46
3712 49
1590 54
9158 55
8723 57
3020 59
10712 68
11798 69
3300 70
1639 74
5805 79
10273 87
729 89
3702 95
8882 96
6733 97
9480 104
11725 108
9141 121
6588 124
318 126
7447 134
9006 151
10172 15...

result:

ok OK

Test #18:

score: 0
Accepted
time: 13ms
memory: 5772kb

input:

53098 9437 57924
0 262
0 3336
0 7251
2 2976
3 4877
4 3403
4 8279
5 4742
6 2961
6 8901
8 5979
8 8808
9 7822
10 415
12 969
13 1058
15 3592
17 5759
18 7128
19 4461
19 9343
20 5011
20 8942
21 8414
22 5217
22 5266
22 5455
23 5698
23 8697
24 5855
25 1211
25 2830
28 3685
29 1866
29 8645
32 6955
32 7045
33 ...

output:

9415
14950 0
18314 1
25845 2
19314 3
24359 4
44703 6
1574 7
28554 8
25402 9
165 10
43058 11
15250 12
402 13
21380 14
7603 15
52917 16
24744 17
9204 18
1451 19
17494 20
34391 21
43149 22
23731 23
9530 24
43564 25
29986 26
51355 27
52470 28
46925 29
11844 30
24696 31
48232 32
48710 33
52353 34
2184 35...

result:

ok OK

Test #19:

score: 0
Accepted
time: 64ms
memory: 7360kb

input:

62342 62612 153201
0 1819
1 26257
1 34654
1 41966
2 9609
3 19007
3 31306
3 36054
4 36681
4 42043
4 46885
4 54123
5 35272
5 48535
6 9177
6 44477
7 11189
7 17566
7 41426
7 53724
8 13815
8 36015
8 48166
10 1144
10 2928
10 21148
10 21677
10 46645
12 39907
12 53275
13 52579
14 21089
15 39807
16 46513
17 ...

output:

53671
14903 0
43962 1
9251 2
21915 3
6431 4
212 5
5169 6
7151 7
37056 8
13672 9
17254 10
2562 11
44720 12
29198 13
10845 14
39460 15
14043 17
36987 18
56201 19
54410 20
14353 21
6421 22
23579 23
4403 25
61718 26
57458 27
17849 28
33645 29
59766 30
4491 31
20589 32
9164 33
9660 34
3243 36
4928 37
260...

result:

ok OK

Test #20:

score: 0
Accepted
time: 7ms
memory: 6680kb

input:

95835 11475 31126
7 7489
10 1813
17 1852
18 9253
21 2999
25 1649
28 7088
33 4068
33 6119
34 5651
39 10350
41 5703
43 7512
51 3934
52 4246
55 4275
55 6549
64 8185
66 10080
67 10332
73 6343
73 6432
80 8844
86 1764
87 5646
92 399
95 509
95 9564
102 10598
107 582
121 5613
122 5866
123 7063
125 4180
125 ...

output:

10716
25651 0
13612 1
44087 2
36263 3
44006 4
7963 5
89332 6
24314 7
65033 8
12519 9
85969 10
50342 11
93498 12
16754 13
23294 14
94925 15
29701 16
51505 17
24629 19
61077 20
25055 21
77110 22
48096 23
79148 24
20185 25
88150 26
10725 27
68319 28
91036 29
89823 30
52628 31
33657 32
65947 33
43791 34...

result:

ok OK

Test #21:

score: 0
Accepted
time: 17ms
memory: 4884kb

input:

5824 49455 192460
0 451
0 2959
0 4380
0 4902
0 9092
0 9318
0 10189
0 11109
0 13730
0 15872
0 17604
0 18557
0 19327
0 19871
0 21171
0 24112
0 26985
0 28368
0 28474
0 29569
0 30903
0 31861
0 35960
0 36791
0 38654
0 40350
0 46164
0 46921
0 47526
0 48226
0 48323
0 48592
0 49186
1 2866
1 8429
1 9731
1 98...

output:

5824
3040 0
5661 1
5078 2
4128 3
2971 4
5043 5
4784 6
2661 7
3039 8
4495 9
2118 10
1263 11
4182 12
5730 13
5113 14
5727 15
1827 16
170 17
3145 18
2982 19
3608 20
4403 21
5344 22
3890 23
5094 24
2394 25
1212 26
750 27
1535 28
612 29
819 30
642 31
2167 32
5567 33
4248 34
2437 35
2642 36
2580 38
5311 3...

result:

ok OK

Test #22:

score: 0
Accepted
time: 345ms
memory: 7040kb

input:

64506 23320 150593
0 4768
0 10542
0 14842
0 20602
1 1266
1 12253
2 471
2 13145
2 14023
2 15190
2 18272
2 22689
4 8149
4 9069
6 357
6 10397
6 10869
6 16797
7 5497
7 19179
8 3468
8 6448
8 11473
8 12455
8 13155
9 751
10 11245
11 10586
11 13266
11 17148
11 20206
11 22535
12 5515
13 374
13 19047
14 11867...

output:

23290
25167 0
37345 1
34429 2
10526 3
57078 4
11297 5
37465 6
38056 7
21197 8
53316 9
34543 10
51173 11
13055 12
57080 13
46754 14
39882 15
57115 16
57453 17
42574 18
8445 19
37520 20
1680 21
245 22
60808 23
18714 24
25062 25
10875 26
54322 27
31516 28
4069 29
57324 30
49255 31
24186 32
9555 33
4723...

result:

ok OK