QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#202442#5160. Kebab PizzaDreamOnWA 63ms13828kbC++231.9kb2023-10-06 02:41:082023-10-06 02:41:08

Judging History

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

  • [2023-10-06 02:41:08]
  • 评测
  • 测评结果:WA
  • 用时:63ms
  • 内存:13828kb
  • [2023-10-06 02:41:08]
  • 提交

answer

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <map>

#define Maxn 100005
#define MP(x, y) make_pair(x, y)
#define pii pair <int, int>

using namespace std;

int n, m, deg[Maxn];
bool selfLoop[Maxn], mark[Maxn], vis[Maxn];
map <pii, bool> app;

struct Edge {
    int next, to;
}
edge[Maxn * 2];
int head[Maxn], edge_num;

void add_edge(int from, int to) {
    edge[++edge_num].next = head[from];
    edge[edge_num].to = to;
    head[from] = edge_num;
}

int maxdeg, mindeg;
void dfs(int u) {
    vis[u] = 1;
    maxdeg = max(maxdeg, deg[u]);
    mindeg = min(mindeg, deg[u]);
    for(int i = head[u]; i; i = edge[i].next) {
        int v = edge[i].to;
        if(vis[v]) continue;
        dfs(v);
    }
}

int main() {
    scanf("%d%d", &m, &n);
    int u, v;
    for(int i = 1; i <= m; ++i) {
        scanf("%d%d", &u, &v);
        if(u > v) swap(u, v);
        if(app.find(MP(u, v)) != app.end()) continue;
        if(u == v) {selfLoop[u] = 1; continue;}
        add_edge(u, v); add_edge(v, u);
        ++deg[u]; ++deg[v]; app[MP(u, v)] = 1;
    }
    for(int i = 1; i <= n; ++i) {
        if(deg[i] == 1 && !selfLoop[i]) mark[i] = 1;
    }
    for(int i = 1; i <= n; ++i)
        if(mark[i] && deg[i]) --deg[i], --deg[edge[head[i]].to];
    int cnt1 = 0, cnt2 = 0, cnt3 = 0;
    for(int i = 1; i <= n; ++i) {
        maxdeg = 0; mindeg = n + 1;
        if(vis[i]) continue;
        if(!deg[i] && !mark[i]) {
            if(selfLoop[i]) ++cnt1;
            vis[i] = 1; continue;
        }
        dfs(i);
        if(maxdeg == 2 && mindeg == 2) ++cnt2;
        else if(maxdeg >= 3) ++cnt3;
        else ++cnt1;
        // cerr << "dfs log " << i << " " << mindeg << " " << maxdeg << endl;
    }
    // cout << cnt1 << " " << cnt2 << " " << cnt3 << endl;
    if(cnt3 || (cnt2 > 1) || (cnt2 && cnt1)) cout << "impossible" << endl;
    else cout << "possible" << endl;
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3744kb

input:

7 6
2 2
3 6
1 1
1 5
4 5
6 6
6 5

output:

possible

result:

ok single line: 'possible'

Test #2:

score: 0
Accepted
time: 1ms
memory: 3632kb

input:

5 5
1 3
1 5
2 3
2 5
3 4

output:

possible

result:

ok single line: 'possible'

Test #3:

score: 0
Accepted
time: 1ms
memory: 5512kb

input:

6 7
1 2
2 3
3 4
4 5
3 6
6 7

output:

impossible

result:

ok single line: 'impossible'

Test #4:

score: 0
Accepted
time: 1ms
memory: 3576kb

input:

8 4
1 1
1 2
2 1
2 2
3 3
3 4
4 3
4 4

output:

possible

result:

ok single line: 'possible'

Test #5:

score: 0
Accepted
time: 1ms
memory: 5564kb

input:

4 4
1 2
2 1
3 4
4 3

output:

possible

result:

ok single line: 'possible'

Test #6:

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

input:

5 4
1 1
1 4
2 2
2 4
3 4

output:

possible

result:

ok single line: 'possible'

Test #7:

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

input:

6 4
1 1
1 4
2 2
2 4
3 3
3 4

output:

impossible

result:

ok single line: 'impossible'

Test #8:

score: 0
Accepted
time: 1ms
memory: 5608kb

input:

4 5
1 2
3 4
4 5
5 3

output:

impossible

result:

ok single line: 'impossible'

Test #9:

score: 0
Accepted
time: 1ms
memory: 5788kb

input:

4 4
1 1
2 3
3 4
4 2

output:

impossible

result:

ok single line: 'impossible'

Test #10:

score: 0
Accepted
time: 1ms
memory: 3528kb

input:

3 4
1 2
2 3
3 1

output:

possible

result:

ok single line: 'possible'

Test #11:

score: 0
Accepted
time: 1ms
memory: 5420kb

input:

4 3
1 2
2 3
3 1
1 2

output:

possible

result:

ok single line: 'possible'

Test #12:

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

input:

5 4
1 2
2 3
3 1
1 4
4 4

output:

impossible

result:

ok single line: 'impossible'

Test #13:

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

input:

4 3
1 2
2 3
3 1
1 1

output:

possible

result:

ok single line: 'possible'

Test #14:

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

input:

6 6
1 2
2 3
3 1
4 5
5 6
6 4

output:

impossible

result:

ok single line: 'impossible'

Test #15:

score: 0
Accepted
time: 1ms
memory: 3444kb

input:

4 6
1 2
2 3
4 5
5 6

output:

possible

result:

ok single line: 'possible'

Test #16:

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

input:

4 8
1 2
3 4
5 6
7 8

output:

possible

result:

ok single line: 'possible'

Test #17:

score: 0
Accepted
time: 1ms
memory: 5740kb

input:

3 3
1 2
2 3
1 2

output:

possible

result:

ok single line: 'possible'

Test #18:

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

input:

13 11
11 7
8 6
4 8
1 2
6 7
6 2
2 9
3 8
11 8
6 11
8 2
9 1
9 11

output:

impossible

result:

ok single line: 'impossible'

Test #19:

score: 0
Accepted
time: 1ms
memory: 3856kb

input:

1635 131
40 13
22 72
98 70
81 118
124 122
90 12
24 5
86 61
45 75
91 80
14 1
28 74
84 27
120 83
75 117
44 130
127 38
58 64
22 17
12 48
107 87
37 131
41 15
11 48
5 46
127 50
123 75
43 124
93 5
17 83
26 130
66 122
55 105
36 119
116 49
98 89
73 86
119 99
16 24
39 90
33 72
94 22
19 13
101 9
116 8
33 95
8...

output:

impossible

result:

ok single line: 'impossible'

Test #20:

score: 0
Accepted
time: 1ms
memory: 3692kb

input:

1803 1766
967 1468
1305 1669
617 36
1564 714
53 1045
1536 80
467 373
375 1173
1750 210
1433 81
667 798
1345 825
274 85
1107 1425
1576 560
30 405
1324 129
612 332
506 1708
87 1587
337 891
503 786
1140 304
1439 966
841 234
1270 696
1557 1607
763 1422
196 461
1485 557
1509 44
511 1050
623 1587
687 1758...

output:

impossible

result:

ok single line: 'impossible'

Test #21:

score: 0
Accepted
time: 16ms
memory: 8388kb

input:

39505 78410
3175 40148
52846 78310
27128 59546
19323 44017
2534 68741
70302 1985
11003 6218
54155 11195
34079 21458
44804 11586
56941 46235
76524 20594
62563 17285
45626 5887
42683 63518
60306 151
25930 34002
19196 26270
3757 34394
60466 29619
32474 33236
59760 26098
11678 74638
51383 12205
16010 45...

output:

impossible

result:

ok single line: 'impossible'

Test #22:

score: 0
Accepted
time: 2ms
memory: 4616kb

input:

8364 43972
17102 14140
29056 23018
21282 40801
16760 27492
17370 13743
20137 31183
37298 39871
39916 31212
2472 25458
10766 38742
27020 14591
40426 32321
8831 30814
19561 2976
30423 21646
21760 2454
19103 43674
38828 43679
42838 37929
24460 3928
24227 35224
11041 27999
43445 11000
29465 16355
2591 2...

output:

impossible

result:

ok single line: 'impossible'

Test #23:

score: 0
Accepted
time: 30ms
memory: 9960kb

input:

62138 58240
56929 31261
38519 49289
3011 27909
9851 14304
38929 33991
48684 39971
18479 4049
22461 52271
20936 40010
7797 20153
44481 10183
14006 35620
30917 829
40099 53767
8041 16634
52764 57279
30667 3334
15542 23939
19932 25368
53529 51386
9452 45573
55315 41467
39172 3995
43732 4915
21116 28286...

output:

impossible

result:

ok single line: 'impossible'

Test #24:

score: 0
Accepted
time: 41ms
memory: 11164kb

input:

96147 6603
5405 3128
1267 2523
352 4758
3190 3000
1108 3762
2150 3562
3704 1748
5120 5883
1240 1219
731 6400
2477 6176
3583 474
562 3046
2864 730
1048 3532
4002 1102
3424 1197
3034 478
3828 1494
5543 5660
6478 4998
1650 2397
549 2073
3667 1440
266 4790
2118 4951
3993 3619
3383 6127
3748 6174
416 757...

output:

impossible

result:

ok single line: 'impossible'

Test #25:

score: 0
Accepted
time: 33ms
memory: 9012kb

input:

59974 62084
32353 28539
59280 13133
49252 34406
61223 21059
42029 57591
29291 9619
43338 58447
43639 4549
52967 11881
57304 46567
51189 42869
38788 9223
40539 8837
48395 28893
8002 40786
8531 48490
59796 34964
1120 1788
3282 26976
9492 14840
26847 20287
5078 50996
26323 42319
46119 339
38541 32471
2...

output:

impossible

result:

ok single line: 'impossible'

Test #26:

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

input:

66303 31218
11606 28363
6297 26839
14830 4154
7429 23837
8049 26652
19828 30249
25628 29398
25551 16332
9419 1805
22735 10642
26312 15045
22346 29624
28230 24039
5367 3575
12948 20105
22260 4125
20861 4699
19171 10016
14977 6636
29361 30501
2793 25021
17148 23728
623 20838
595 6709
26966 23795
15754...

output:

impossible

result:

ok single line: 'impossible'

Test #27:

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

input:

6 5
3 5
1 4
1 5
1 5
3 5
1 4

output:

possible

result:

ok single line: 'possible'

Test #28:

score: 0
Accepted
time: 1ms
memory: 3388kb

input:

57 33
29 3
3 3
15 3
3 15
10 9
9 10
9 3
3 29
9 10
9 9
15 3
3 29
10 9
3 3
3 3
9 9
9 10
3 3
9 16
9 9
3 3
10 9
15 3
3 3
9 9
9 16
9 3
3 3
9 3
3 3
3 3
3 29
3 9
3 15
3 3
9 9
3 3
3 3
3 3
3 3
3 29
3 3
16 9
16 9
3 3
29 3
9 9
3 15
3 3
3 3
3 3
9 16
29 3
3 15
9 10
29 3
3 15

output:

possible

result:

ok single line: 'possible'

Test #29:

score: 0
Accepted
time: 1ms
memory: 3796kb

input:

749 5820
4064 4001
100 3402
2357 1581
5035 706
3879 3357
123 4811
903 4490
1526 3240
2789 2743
5665 4251
4431 5665
2709 1238
521 5759
4251 44
2186 3391
3568 1309
3737 3145
268 2671
1404 2625
776 2307
2302 5521
4568 4568
85 4427
75 3592
5417 829
5723 3057
4276 2016
4602 1713
3910 819
3832 4519
2330 8...

output:

possible

result:

ok single line: 'possible'

Test #30:

score: 0
Accepted
time: 2ms
memory: 4120kb

input:

3959 28593
20802 427
10098 17983
7801 25453
15913 27977
6712 57
1968 8174
21031 15236
4992 572
24524 13948
9929 9033
26523 22817
25555 10087
16719 3570
2780 18164
6274 381
8503 14510
959 18943
9511 28334
6738 378
23560 681
27886 27479
27516 6213
19283 9299
22984 5750
8254 19879
16914 17851
4029 8313...

output:

possible

result:

ok single line: 'possible'

Test #31:

score: 0
Accepted
time: 42ms
memory: 10216kb

input:

99399 92859
74766 37233
74159 84535
20438 47217
43527 9495
59116 24081
49662 85445
75811 77418
12642 27876
7551 7551
2889 2889
89996 89996
58701 58701
73693 48184
86413 35809
27339 27339
30081 30081
38709 38709
32389 32389
78694 78694
26987 62008
17043 17043
51047 63444
61948 63760
46627 46627
39926...

output:

possible

result:

ok single line: 'possible'

Test #32:

score: 0
Accepted
time: 58ms
memory: 13048kb

input:

100000 100000
4221 70876
83659 82360
76546 57431
52984 13491
67093 50354
45696 47209
13834 5026
59591 84161
25767 45244
79549 5072
196 87287
71460 26849
93550 41510
47917 6692
58057 16111
6696 9732
98214 91644
33331 32910
7489 70817
79070 58308
8706 82959
19912 34565
72975 47825
67260 88349
94706 56...

output:

possible

result:

ok single line: 'possible'

Test #33:

score: 0
Accepted
time: 39ms
memory: 10600kb

input:

100000 100000
53179 52915
92061 59672
56992 61893
40554 30555
51405 43038
65334 65597
69856 64594
59785 59785
52126 52126
31300 64188
84340 36630
63678 89019
45826 70767
47398 47398
56062 66842
94919 55258
18178 69692
53167 53167
2648 80889
59802 31697
74133 98055
12886 12886
3805 3805
16087 46800
8...

output:

possible

result:

ok single line: 'possible'

Test #34:

score: 0
Accepted
time: 47ms
memory: 10248kb

input:

100000 100000
31056 80555
65441 71433
65418 54677
91147 91147
33844 9848
10076 77868
89769 76362
21472 88348
66457 4067
90111 90111
32499 68785
88280 33193
79700 43182
85714 85714
6709 72619
88551 13539
41307 64783
96732 54780
86940 86940
14464 29075
66020 85023
92411 98904
8411 8411
51335 51335
589...

output:

possible

result:

ok single line: 'possible'

Test #35:

score: 0
Accepted
time: 47ms
memory: 9768kb

input:

100000 100000
95643 55854
186 25072
39736 39736
2602 30302
80961 59862
50398 31158
70917 43140
57329 82139
66272 66272
43616 90400
34448 69555
14676 68886
78859 81700
22124 53819
99224 45205
7478 7478
37656 21473
3759 47797
95880 44158
84911 97469
32305 53104
5192 46635
20851 72284
41081 37627
1296 ...

output:

possible

result:

ok single line: 'possible'

Test #36:

score: 0
Accepted
time: 51ms
memory: 11264kb

input:

100000 100000
13652 8066
57875 83986
60259 52686
15011 43681
97556 56883
28237 37382
49822 11714
52975 50810
54450 95084
55797 64651
21013 63411
17970 83461
28037 35631
44818 40167
92343 1530
44999 21109
88067 52916
8889 62329
26372 99120
11166 45351
55793 17462
32165 64458
13073 28925
11289 58246
7...

output:

possible

result:

ok single line: 'possible'

Test #37:

score: 0
Accepted
time: 52ms
memory: 13368kb

input:

100000 100000
28485 8751
12468 12261
90763 52540
28147 6118
73685 98529
32123 8950
51701 43492
89381 95934
93326 13055
65300 52963
50890 84845
12414 38138
86361 80808
84808 3521
42619 49565
42782 38213
9508 80198
43384 64587
18322 48253
13436 16985
27847 32842
69004 86332
67720 36522
48614 4644
5034...

output:

possible

result:

ok single line: 'possible'

Test #38:

score: 0
Accepted
time: 56ms
memory: 13028kb

input:

100000 100000
17865 69589
90190 55859
42137 45223
91854 7713
14947 44267
67370 73576
97138 10121
24985 30145
86918 9116
78435 37640
65897 37795
70733 4242
106 4505
5622 95419
60676 35934
96927 97236
16678 45920
8786 52909
91730 28876
56005 20195
61983 24018
28541 46818
50680 99601
25390 25804
64479 ...

output:

impossible

result:

ok single line: 'impossible'

Test #39:

score: 0
Accepted
time: 55ms
memory: 13264kb

input:

99999 100000
99803 45557
30 31980
19990 3130
37327 55410
17415 8772
6136 93487
58811 9461
24619 92709
19179 42895
631 38137
86882 79876
77597 21400
41920 12379
73335 61668
52758 15520
96160 72339
27267 57077
5124 11754
58434 51951
66521 65944
71003 97070
66270 65598
40822 90093
10226 71145
88266 806...

output:

possible

result:

ok single line: 'possible'

Test #40:

score: 0
Accepted
time: 61ms
memory: 12668kb

input:

99998 100000
96376 2032
68858 34454
34647 97550
82255 72318
9233 30229
18908 89065
96686 10525
99933 15770
77683 93551
13302 37966
18222 2605
10653 11158
2737 33427
99090 61578
96274 5337
82030 44792
89357 27936
4434 74688
17566 54714
17807 34810
51027 75941
91997 95747
19912 63915
81632 80443
70013...

output:

possible

result:

ok single line: 'possible'

Test #41:

score: 0
Accepted
time: 61ms
memory: 13224kb

input:

99999 100000
84304 46412
31958 56493
72753 83643
35625 58986
73995 72435
59267 14592
24254 91413
44389 49724
24197 31183
69259 88768
95426 87755
36987 89205
29290 3029
5231 76110
59905 89067
51621 1695
51400 82722
46777 54962
40462 78458
47869 74129
61138 98722
51015 33999
58425 86378
51298 74126
86...

output:

impossible

result:

ok single line: 'impossible'

Test #42:

score: 0
Accepted
time: 63ms
memory: 12792kb

input:

99998 100000
28643 30750
38275 1364
52896 18840
84532 18666
15023 85347
66603 38546
50965 80117
2368 13055
31284 46820
50250 9491
33265 20894
88694 30828
16649 88218
96020 96780
8245 24246
15773 53950
63808 73174
69197 54137
92906 81492
53431 49499
82980 57606
3547 18633
30919 74768
7031 59614
96534...

output:

impossible

result:

ok single line: 'impossible'

Test #43:

score: 0
Accepted
time: 57ms
memory: 13828kb

input:

99999 100000
3944 59862
77156 3481
90138 41619
98931 16883
65022 82546
25937 1221
18804 21598
77052 44032
54156 28785
75575 21338
79909 42794
59487 83795
88229 83404
12177 20374
26344 87529
40185 18566
20178 37374
18930 58960
23380 22336
52823 86857
31840 76285
94592 81782
59532 26239
31651 1669
408...

output:

impossible

result:

ok single line: 'impossible'

Test #44:

score: 0
Accepted
time: 52ms
memory: 13124kb

input:

99998 100000
39260 89530
96198 36405
75550 43789
83773 69905
83278 45784
94222 37115
59527 64226
49413 39024
77886 79022
48645 53885
18821 33878
58260 73768
33966 96093
1704 91355
28963 89647
75674 42756
93334 21360
37439 20403
12392 16081
75359 64065
38908 70368
13140 40614
14536 13928
5483 21110
8...

output:

possible

result:

ok single line: 'possible'

Test #45:

score: 0
Accepted
time: 55ms
memory: 13472kb

input:

100000 99000
52549 29343
60087 53398
35615 80330
32492 27508
44619 33168
49816 35964
61958 54839
36937 54500
71998 61981
86285 4187
80281 18918
54827 49317
50624 80594
11609 84508
80449 80449
59304 43559
52041 17168
76323 90128
11472 76070
23799 7449
63555 13596
18496 26827
39678 89123
76055 32338
9...

output:

possible

result:

ok single line: 'possible'

Test #46:

score: -100
Wrong Answer
time: 47ms
memory: 12144kb

input:

88443 88107
17714 4557
30971 81163
16284 24480
59830 7486
45808 24487
72033 16251
35412 77645
17552 73750
63925 75997
49388 48814
81780 56644
22603 68150
42517 20875
33202 45394
75154 88086
81443 34930
78377 39851
77174 87526
60866 18443
36908 14758
22025 63988
81981 32797
10191 75615
1620 44088
175...

output:

possible

result:

wrong answer 1st lines differ - expected: 'impossible', found: 'possible'