CSES - KILO 2016 4/5 - Results
Submission details
Task:Highways
Sender:trukilla hissikuiluun
Submission time:2016-09-27 18:53:14 +0300
Language:C++
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.06 sdetails
#2ACCEPTED0.05 sdetails
#3ACCEPTED0.05 sdetails
#4ACCEPTED0.05 sdetails
#5ACCEPTED0.06 sdetails
#6ACCEPTED0.05 sdetails
#7ACCEPTED0.06 sdetails
#80.06 sdetails
#9ACCEPTED0.06 sdetails
#10ACCEPTED0.05 sdetails
#11ACCEPTED0.07 sdetails
#12ACCEPTED0.06 sdetails
#13ACCEPTED0.05 sdetails
#14ACCEPTED0.05 sdetails
#15ACCEPTED0.06 sdetails
#16ACCEPTED0.05 sdetails
#17ACCEPTED0.06 sdetails
#18ACCEPTED0.06 sdetails
#190.06 sdetails
#200.06 sdetails
#21ACCEPTED0.06 sdetails
#220.10 sdetails
#230.07 sdetails
#240.10 sdetails
#250.09 sdetails
#26ACCEPTED0.06 sdetails
#270.06 sdetails
#28ACCEPTED0.06 sdetails
#29ACCEPTED0.08 sdetails
#300.07 sdetails
#310.07 sdetails
#32ACCEPTED0.07 sdetails
#330.09 sdetails
#340.10 sdetails
#350.10 sdetails
#36ACCEPTED0.08 sdetails
#370.08 sdetails
#38ACCEPTED0.09 sdetails
#39ACCEPTED0.09 sdetails
#40ACCEPTED0.10 sdetails
#410.10 sdetails
#42ACCEPTED0.11 sdetails
#430.09 sdetails
#44ACCEPTED0.10 sdetails
#450.10 sdetails
#460.10 sdetails
#470.11 sdetails
#480.11 sdetails
#490.11 sdetails
#500.10 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
typedef long long unsigned ll;

#define ISO (100000)

//ll degree[ISO];
bool cities[ISO];

int main()
{
    ll n, m;
    cin >> n >> m;
    ll even_count = n;
    vector<pair<ll, ll>> arcs;

    for (ll i =0 ;i < m ; i++) {
        ll a, b;
        arcs.push_back(make_pair(a, b));
        cin >> a >> b;
        if (cities[a]) {
            even_count++;
        } else {
            even_count--;
        }

        if (cities[b]) {
            even_count++;
        } else {
            even_count--;
        }

        cities[a] = !cities[a];
        cities[b] = !cities[b];
    }

    if (even_count % 2 == 0) {

        cout << "YAY" << endl;

    } else {
        for (auto& arc : arcs) {
            ll a = arc.first;
            ll b = arc.second;
            //cities[a] // true if odd
            if (!cities[a] && !cities[b]) {
                cities[a] = true;
                cities[b] = true;
                even_count -= 2;
            }
        }

        if (even_count == 0) {
            cout << "YAY" << endl;
        } else {
            cout << "QAQ" << endl;
        }
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
18 22
14 8
15 7
9 14
5 3
...

correct output
YAY

user output
YAY

Test 2

Verdict: ACCEPTED

input
13 29
1 12
2 9
4 3
6 3
...

correct output
QAQ

user output
QAQ

Test 3

Verdict: ACCEPTED

input
11 28
5 4
2 3
1 4
8 11
...

correct output
QAQ

user output
QAQ

Test 4

Verdict: ACCEPTED

input
19 22
1 7
2 6
3 9
4 1
...

correct output
QAQ

user output
QAQ

Test 5

Verdict: ACCEPTED

input
18 29
6 1
13 14
16 17
11 4
...

correct output
YAY

user output
YAY

Test 6

Verdict: ACCEPTED

input
11 25
1 5
2 8
3 1
4 11
...

correct output
QAQ

user output
QAQ

Test 7

Verdict: ACCEPTED

input
15 23
7 4
2 12
3 4
1 3
...

correct output
QAQ

user output
QAQ

Test 8

Verdict:

input
20 20
1 19
2 20
3 4
4 14
...

correct output
QAQ

user output
YAY

Test 9

Verdict: ACCEPTED

input
11 21
9 4
5 1
2 9
1 4
...

correct output
QAQ

user output
QAQ

Test 10

Verdict: ACCEPTED

input
17 20
1 17
3 9
4 2
5 7
...

correct output
QAQ

user output
QAQ

Test 11

Verdict: ACCEPTED

input
103 4134
58 82
47 91
76 84
96 52
...

correct output
QAQ

user output
QAQ

Test 12

Verdict: ACCEPTED

input
135 3338
1 9
2 79
3 59
4 49
...

correct output
QAQ

user output
QAQ

Test 13

Verdict: ACCEPTED

input
176 4742
55 158
98 75
33 59
40 127
...

correct output
YAY

user output
YAY

Test 14

Verdict: ACCEPTED

input
125 3020
1 43
2 44
3 96
4 18
...

correct output
QAQ

user output
QAQ

Test 15

Verdict: ACCEPTED

input
163 4539
40 15
1 136
159 27
41 42
...

correct output
QAQ

user output
QAQ

Test 16

Verdict: ACCEPTED

input
1239 188
1 250
2 990
3 241
4 90
...

correct output
QAQ

user output
QAQ

Test 17

Verdict: ACCEPTED

input
1805 194
99 1473
669 482
1695 156
858 1646
...

correct output
QAQ

user output
QAQ

Test 18

Verdict: ACCEPTED

input
1043 187
1 288
2 737
3 853
4 72
...

correct output
QAQ

user output
QAQ

Test 19

Verdict:

input
1844 191
602 1650
1622 1101
1389 331
1793 1057
...

correct output
QAQ

user output
YAY

Test 20

Verdict:

input
1320 193
1 348
2 205
3 1074
4 565
...

correct output
QAQ

user output
YAY

Test 21

Verdict: ACCEPTED

input
37937 25088
6333 24947
28242 23895
19867 8587
31583 32446
...

correct output
QAQ

user output
QAQ

Test 22

Verdict:

input
66558 76158
1 59409
2 18517
3 56524
4 11524
...

correct output
QAQ

user output
YAY

Test 23

Verdict:

input
51952 39128
8910 28624
7521 5624
36437 50565
26552 11722
...

correct output
QAQ

user output
YAY

Test 24

Verdict:

input
83912 87589
1 83766
2 74513
3 74820
4 57891
...

correct output
QAQ

user output
YAY

Test 25

Verdict:

input
94126 62566
8925 81992
35359 64973
79825 68011
77418 32726
...

correct output
QAQ

user output
YAY

Test 26

Verdict: ACCEPTED

input
16552 30101
1 8349
2 13806
3 9007
4 2387
...

correct output
YAY

user output
YAY

Test 27

Verdict:

input
17594 10589
3512 1331
1098 3073
15746 3865
7413 4396
...

correct output
QAQ

user output
YAY

Test 28

Verdict: ACCEPTED

input
83805 16105
1 71350
2 33991
3 35848
4 34777
...

correct output
QAQ

user output
QAQ

Test 29

Verdict: ACCEPTED

input
18121 59415
4216 9370
15068 8754
15081 16115
12704 4487
...

correct output
QAQ

user output
QAQ

Test 30

Verdict:

input
83072 54739
1 17640
2 20578
3 7481
4 67768
...

correct output
QAQ

user output
YAY

Test 31

Verdict:

input
77926 38175
26905 68006
67362 27509
31320 42067
77657 1378
...

correct output
QAQ

user output
YAY

Test 32

Verdict: ACCEPTED

input
44917 15940
1 41068
2 39644
3 42386
4 7163
...

correct output
QAQ

user output
QAQ

Test 33

Verdict:

input
72700 76527
64456 41883
6850 9796
17524 68963
68586 46776
...

correct output
QAQ

user output
YAY

Test 34

Verdict:

input
85704 93013
1 59359
2 66400
3 36961
4 67663
...

correct output
QAQ

user output
YAY

Test 35

Verdict:

input
36756 76953
23747 33048
18369 15323
17010 34156
16318 32438
...

correct output
QAQ

user output
YAY

Test 36

Verdict: ACCEPTED

input
22319 66730
1 12649
2 14406
3 10407
4 1269
...

correct output
QAQ

user output
QAQ

Test 37

Verdict:

input
48048 41788
31994 26627
46295 7660
19069 38273
18860 1487
...

correct output
QAQ

user output
YAY

Test 38

Verdict: ACCEPTED

input
65801 83175
1 26103
2 36748
3 23794
4 102
...

correct output
QAQ

user output
QAQ

Test 39

Verdict: ACCEPTED

input
46105 56673
4831 22570
22025 33489
36070 4619
11615 15142
...

correct output
QAQ

user output
QAQ

Test 40

Verdict: ACCEPTED

input
93010 96511
1 23739
2 76954
3 83694
4 78590
...

correct output
YAY

user output
YAY

Test 41

Verdict:

input
50000 100000
15980 46835
23457 49055
30488 40144
10976 47152
...

correct output
QAQ

user output
YAY

Test 42

Verdict: ACCEPTED

input
50000 100000
1 21375
2 45936
3 37365
4 24446
...

correct output
YAY

user output
YAY

Test 43

Verdict:

input
50000 100000
42443 25098
16932 10533
11575 30560
2686 48416
...

correct output
QAQ

user output
YAY

Test 44

Verdict: ACCEPTED

input
50000 100000
1 2375
2 42853
3 14280
4 47033
...

correct output
YAY

user output
YAY

Test 45

Verdict:

input
50000 100000
16190 47190
26331 23477
20723 38527
18025 47404
...

correct output
QAQ

user output
YAY

Test 46

Verdict:

input
100000 100000
1 88825
2 21559
3 54663
4 73730
...

correct output
QAQ

user output
YAY

Test 47

Verdict:

input
100000 100000
59924 64307
38286 97441
98466 13035
24330 59056
...

correct output
QAQ

user output
YAY

Test 48

Verdict:

input
100000 100000
1 82358
2 69176
3 36107
4 56588
...

correct output
QAQ

user output
YAY

Test 49

Verdict:

input
100000 100000
1230 49794
94564 58598
41841 23612
47298 9154
...

correct output
QAQ

user output
YAY

Test 50

Verdict:

input
100000 100000
1 42055
2 41897
3 65723
4 9205
...

correct output
QAQ

user output
YAY