CSES - Aalto Competitive Programming 2024 - wk2 - Wed - Results
Submission details
Task:Old legos
Sender:aalto2024b_011
Submission time:2024-09-11 17:38:19 +0300
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#5ACCEPTED0.00 sdetails
#6ACCEPTED0.00 sdetails
#7ACCEPTED0.00 sdetails
#8ACCEPTED0.00 sdetails
#9ACCEPTED0.00 sdetails
#10ACCEPTED0.00 sdetails
#11ACCEPTED0.00 sdetails
#12ACCEPTED0.00 sdetails
#13ACCEPTED0.00 sdetails
#14ACCEPTED0.00 sdetails
#15ACCEPTED0.00 sdetails
#16ACCEPTED0.00 sdetails
#17ACCEPTED0.01 sdetails
#18ACCEPTED0.00 sdetails
#19ACCEPTED0.00 sdetails
#20ACCEPTED0.00 sdetails
#21ACCEPTED0.00 sdetails
#22ACCEPTED0.00 sdetails
#23ACCEPTED0.00 sdetails
#24ACCEPTED0.00 sdetails
#25ACCEPTED0.00 sdetails
#26ACCEPTED0.00 sdetails
#27ACCEPTED0.00 sdetails
#28ACCEPTED0.00 sdetails
#29ACCEPTED0.00 sdetails
#30ACCEPTED0.00 sdetails
#310.00 sdetails
#32ACCEPTED0.00 sdetails
#33ACCEPTED0.00 sdetails
#340.00 sdetails
#350.00 sdetails
#36ACCEPTED0.00 sdetails
#370.00 sdetails
#380.00 sdetails
#39ACCEPTED0.00 sdetails
#40ACCEPTED0.00 sdetails
#41ACCEPTED0.00 sdetails
#420.00 sdetails
#43ACCEPTED0.00 sdetails
#440.00 sdetails
#45ACCEPTED0.00 sdetails
#460.00 sdetails
#47ACCEPTED0.00 sdetails
#480.00 sdetails
#490.00 sdetails
#50ACCEPTED0.01 sdetails
#510.01 sdetails
#520.01 sdetails
#530.00 sdetails
#540.00 sdetails
#550.00 sdetails
#56ACCEPTED0.00 sdetails
#570.00 sdetails
#580.00 sdetails
#590.01 sdetails
#600.09 sdetails
#610.10 sdetails
#620.10 sdetails
#630.08 sdetails
#640.08 sdetails
#65ACCEPTED0.10 sdetails
#660.08 sdetails
#670.10 sdetails
#680.08 sdetails
#690.10 sdetails

Code

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    int n;
    cin >> n;
    
    vector<pair<int, int>> legos(n);
    
    for (int i = 0; i < n; i++) {
        cin >> legos[i].first >> legos[i].second;
    }
    
    sort(legos.begin(), legos.end(), [](pair<int, int> &a, pair<int, int> &b) {
        return (a.first + a.second) > (b.first + b.second);
    });
    
    
    int x = 0, y = 0;

    for (int i = 0; i < n; i++) {
        if (i % 2 == 0) {
            x += legos[i].first; 
        } else {
            y += legos[i].second; 
        }
    }
    
    cout << (x - y) << endl;
    
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
1
9 2

correct output
9

user output
9

Test 2

Verdict: ACCEPTED

input
1
10 4

correct output
10

user output
10

Test 3

Verdict: ACCEPTED

input
2
8 1
3 5

correct output
3

user output
3

Test 4

Verdict: ACCEPTED

input
2
2 9
3 10

correct output
-6

user output
-6

Test 5

Verdict: ACCEPTED

input
3
7 2
6 2
2 3

correct output
7

user output
7

Test 6

Verdict: ACCEPTED

input
3
3 2
7 9
3 8

correct output
2

user output
2

Test 7

Verdict: ACCEPTED

input
4
5 10
9 9
1 10
8 8

correct output
-4

user output
-4

Test 8

Verdict: ACCEPTED

input
4
3 2
7 9
3 8
4 6

correct output
1

user output
1

Test 9

Verdict: ACCEPTED

input
4
5 3
8 1
9 1
3 3

correct output
10

user output
10

Test 10

Verdict: ACCEPTED

input
5
3 9
3 6
5 2
2 5
...

correct output
5

user output
5

Test 11

Verdict: ACCEPTED

input
5
10 8
10 1
2 4
10 2
...

correct output
17

user output
17

Test 12

Verdict: ACCEPTED

input
5
2 1
10 6
10 5
5 5
...

correct output
8

user output
8

Test 13

Verdict: ACCEPTED

input
5
8 9
2 6
3 5
1 1
...

correct output
3

user output
3

Test 14

Verdict: ACCEPTED

input
5
6 1
9 3
3 6
2 10
...

correct output
1

user output
1

Test 15

Verdict: ACCEPTED

input
5
1 9
9 3
4 10
10 5
...

correct output
1

user output
1

Test 16

Verdict: ACCEPTED

input
5
4 1
1 1
1 10
1 6
...

correct output
-4

user output
-4

Test 17

Verdict: ACCEPTED

input
5
3 8
4 5
10 8
5 10
...

correct output
1

user output
1

Test 18

Verdict: ACCEPTED

input
5
10 3
4 2
3 2
7 5
...

correct output
11

user output
11

Test 19

Verdict: ACCEPTED

input
5
4 6
5 5
1 2
4 2
...

correct output
1

user output
1

Test 20

Verdict: ACCEPTED

input
10
3 9
3 6
5 2
2 5
...

correct output
-5

user output
-5

Test 21

Verdict: ACCEPTED

input
10
10 8
10 1
2 4
10 2
...

correct output
20

user output
20

Test 22

Verdict: ACCEPTED

input
11
198730372 27838076
590195590 467423861
520495379 451366491
344173378 354694313
...

correct output
1075637330

user output
1075637330

Test 23

Verdict: ACCEPTED

input
10
8 9
2 6
3 5
1 1
...

correct output
-3

user output
-3

Test 24

Verdict: ACCEPTED

input
10
6 1
9 3
3 6
2 10
...

correct output
-2

user output
-2

Test 25

Verdict: ACCEPTED

input
11
59249204 934941692
892631472 221963002
390559518 986350949
524427523 96444602
...

correct output
1389122128

user output
1389122128

Test 26

Verdict: ACCEPTED

input
10
4 1
1 1
1 10
1 6
...

correct output
-6

user output
-6

Test 27

Verdict: ACCEPTED

input
11
244103474 837431431
342493822 470738321
776814822 489180570
330726191 578205540
...

correct output
-124259424

user output
-124259424

Test 28

Verdict: ACCEPTED

input
10
10 3
4 2
3 2
7 5
...

correct output
4

user output
4

Test 29

Verdict: ACCEPTED

input
11
391337048 538883744
535937150 532332526
8099343 143698367
339543270 152590624
...

correct output
246913369

user output
246913369

Test 30

Verdict: ACCEPTED

input
101
3 906523441
3 585063857
454895875 2
2 469855690
...

correct output
-1950121670

user output
-1950121670

Test 31

Verdict:

input
100
773442532 122816
137572579 324627123
157577940 253498609
99147813 425825313
...

correct output
2484533534

user output
-1810433762

Test 32

Verdict: ACCEPTED

input
100
198730372 27838076
590195590 467423861
520495379 451366491
344173378 354694313
...

correct output
1162250085

user output
1162250085

Test 33

Verdict: ACCEPTED

input
100
760367935 901888417
130275571 548496961
3 469291685
20130523 1
...

correct output
-513884705

user output
-513884705

Test 34

Verdict:

input
100
587586158 1
918715995 3
3 641621091
151896000 241061404
...

correct output
4449680753

user output
154713457

Test 35

Verdict:

input
100
59249204 934941692
892631472 221963002
390559518 986350949
524427523 96444602
...

correct output
2289597915

user output
-2005369381

Test 36

Verdict: ACCEPTED

input
101
356460601 1
68992860 1
1 638932295
568887059 653343572
...

correct output
-1011275811

user output
-1011275811

Test 37

Verdict:

input
100
244103474 837431431
342493822 470738321
776814822 489180570
330726191 578205540
...

correct output
-3347612884

user output
947354412

Test 38

Verdict:

input
100
257096283 933290530
2 876668629
453495728 12239373
2 822553808
...

correct output
-5234322969

user output
-939355673

Test 39

Verdict: ACCEPTED

input
101
391337048 538883744
535937150 532332526
8099343 143698367
339543270 152590624
...

correct output
1057263569

user output
1057263569

Test 40

Verdict: ACCEPTED

input
200
3 906523441
3 585063857
454895875 2
2 469855690
...

correct output
-1859110273

user output
-1859110273

Test 41

Verdict: ACCEPTED

input
201
773442532 122816
137572579 324627123
157577940 253498609
99147813 425825313
...

correct output
-1706556434

user output
-1706556434

Test 42

Verdict:

input
200
198730372 27838076
590195590 467423861
520495379 451366491
344173378 354694313
...

correct output
2881192575

user output
-1413774721

Test 43

Verdict: ACCEPTED

input
200
760367935 901888417
130275571 548496961
3 469291685
20130523 1
...

correct output
367410203

user output
367410203

Test 44

Verdict:

input
201
587586158 1
918715995 3
3 641621091
151896000 241061404
...

correct output
6064184122

user output
1769216826

Test 45

Verdict: ACCEPTED

input
200
59249204 934941692
892631472 221963002
390559518 986350949
524427523 96444602
...

correct output
-541796892

user output
-541796892

Test 46

Verdict:

input
200
356460601 1
68992860 1
1 638932295
568887059 653343572
...

correct output
-3818748427

user output
476218869

Test 47

Verdict: ACCEPTED

input
201
244103474 837431431
342493822 470738321
776814822 489180570
330726191 578205540
...

correct output
1128073230

user output
1128073230

Test 48

Verdict:

input
200
257096283 933290530
2 876668629
453495728 12239373
2 822553808
...

correct output
-4097764173

user output
197203123

Test 49

Verdict:

input
201
391337048 538883744
535937150 532332526
8099343 143698367
339543270 152590624
...

correct output
4209206317

user output
-85760979

Test 50

Verdict: ACCEPTED

input
1001
3 906523441
3 585063857
454895875 2
2 469855690
...

correct output
797530744

user output
797530744

Test 51

Verdict:

input
1000
773442532 122816
137572579 324627123
157577940 253498609
99147813 425825313
...

correct output
-6859401550

user output
1730533042

Test 52

Verdict:

input
1000
198730372 27838076
590195590 467423861
520495379 451366491
344173378 354694313
...

correct output
3341433705

user output
-953533591

Test 53

Verdict:

input
1000
760367935 901888417
130275571 548496961
3 469291685
20130523 1
...

correct output
3932941646

user output
-362025650

Test 54

Verdict:

input
1000
587586158 1
918715995 3
3 641621091
151896000 241061404
...

correct output
12940904658

user output
56002770

Test 55

Verdict:

input
1000
59249204 934941692
892631472 221963002
390559518 986350949
524427523 96444602
...

correct output
-11353638361

user output
1531263527

Test 56

Verdict: ACCEPTED

input
1001
356460601 1
68992860 1
1 638932295
568887059 653343572
...

correct output
196162653

user output
196162653

Test 57

Verdict:

input
1000
244103474 837431431
342493822 470738321
776814822 489180570
330726191 578205540
...

correct output
8993059628

user output
403125036

Test 58

Verdict:

input
1000
257096283 933290530
2 876668629
453495728 12239373
2 822553808
...

correct output
-11284740290

user output
1600161598

Test 59

Verdict:

input
1001
391337048 538883744
535937150 532332526
8099343 143698367
339543270 152590624
...

correct output
12730443353

user output
-154458535

Test 60

Verdict:

input
100000
3 906523441
3 585063857
454895875 2
2 469855690
...

correct output
105607728400

user output
-1766454000

Test 61

Verdict:

input
100000
773442532 122816
137572579 324627123
157577940 253498609
99147813 425825313
...

correct output
21174476635

user output
-300359845

Test 62

Verdict:

input
100000
198730372 27838076
590195590 467423861
520495379 451366491
344173378 354694313
...

correct output
65624350916

user output
1199841476

Test 63

Verdict:

input
100000
760367935 901888417
130275571 548496961
3 469291685
20130523 1
...

correct output
66836037029

user output
-1883439707

Test 64

Verdict:

input
100000
587586158 1
918715995 3
3 641621091
151896000 241061404
...

correct output
-87105533715

user output
-1206187795

Test 65

Verdict: ACCEPTED

input
100000
59249204 934941692
892631472 221963002
390559518 986350949
524427523 96444602
...

correct output
-1093858395

user output
-1093858395

Test 66

Verdict:

input
99999
356460601 1
68992860 1
1 638932295
568887059 653343572
...

correct output
-28178672820

user output
1886098252

Test 67

Verdict:

input
99999
244103474 837431431
342493822 470738321
776814822 489180570
330726191 578205540
...

correct output
72715249868

user output
-299194164

Test 68

Verdict:

input
99999
257096283 933290530
2 876668629
453495728 12239373
2 822553808
...

correct output
-46790665125

user output
453975131

Test 69

Verdict:

input
99999
391337048 538883744
535937150 532332526
8099343 143698367
339543270 152590624
...

correct output
12190306919

user output
-694594969