CSES - Aalto Competitive Programming 2024 - wk2 - Wed - Results
Submission details
Task:Old legos
Sender:aalto2024b_009
Submission time:2024-09-11 16:28:46 +0300
Language:Python3 (PyPy3)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.04 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.04 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.04 sdetails
#8ACCEPTED0.04 sdetails
#9ACCEPTED0.04 sdetails
#10ACCEPTED0.04 sdetails
#11ACCEPTED0.04 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.04 sdetails
#14ACCEPTED0.04 sdetails
#15ACCEPTED0.04 sdetails
#16ACCEPTED0.04 sdetails
#17ACCEPTED0.04 sdetails
#18ACCEPTED0.04 sdetails
#19ACCEPTED0.04 sdetails
#20ACCEPTED0.04 sdetails
#21ACCEPTED0.04 sdetails
#22ACCEPTED0.04 sdetails
#23ACCEPTED0.04 sdetails
#24ACCEPTED0.04 sdetails
#25ACCEPTED0.04 sdetails
#26ACCEPTED0.04 sdetails
#27ACCEPTED0.04 sdetails
#28ACCEPTED0.04 sdetails
#29ACCEPTED0.04 sdetails
#30ACCEPTED0.04 sdetails
#31ACCEPTED0.04 sdetails
#32ACCEPTED0.04 sdetails
#33ACCEPTED0.04 sdetails
#34ACCEPTED0.04 sdetails
#35ACCEPTED0.04 sdetails
#36ACCEPTED0.04 sdetails
#37ACCEPTED0.05 sdetails
#38ACCEPTED0.04 sdetails
#39ACCEPTED0.04 sdetails
#40ACCEPTED0.04 sdetails
#41ACCEPTED0.05 sdetails
#42ACCEPTED0.04 sdetails
#43ACCEPTED0.04 sdetails
#44ACCEPTED0.04 sdetails
#45ACCEPTED0.04 sdetails
#46ACCEPTED0.04 sdetails
#47ACCEPTED0.04 sdetails
#48ACCEPTED0.04 sdetails
#49ACCEPTED0.04 sdetails
#50ACCEPTED0.06 sdetails
#51ACCEPTED0.07 sdetails
#52ACCEPTED0.06 sdetails
#53ACCEPTED0.06 sdetails
#54ACCEPTED0.06 sdetails
#55ACCEPTED0.06 sdetails
#56ACCEPTED0.06 sdetails
#57ACCEPTED0.06 sdetails
#58ACCEPTED0.06 sdetails
#59ACCEPTED0.07 sdetails
#60ACCEPTED0.51 sdetails
#61ACCEPTED0.51 sdetails
#62ACCEPTED0.52 sdetails
#63ACCEPTED0.54 sdetails
#64ACCEPTED0.52 sdetails
#65ACCEPTED0.53 sdetails
#66ACCEPTED0.51 sdetails
#67ACCEPTED0.51 sdetails
#68ACCEPTED0.52 sdetails
#69ACCEPTED0.51 sdetails

Code

n = int(input())
d = []
for i in range(n):
    a, b = map(int, input().split())
    d.append((abs(a + b), a, b))

x = 0
y = 0
d.sort(reverse=True)
for i in range(n):
    if i % 2 == 0:
        x += d[i][1]
    else:
        y += d[i][2]
print(x - y)




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: ACCEPTED

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

correct output
2484533534

user output
2484533534

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: ACCEPTED

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

correct output
4449680753

user output
4449680753

Test 35

Verdict: ACCEPTED

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

correct output
2289597915

user output
2289597915

Test 36

Verdict: ACCEPTED

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

correct output
-1011275811

user output
-1011275811

Test 37

Verdict: ACCEPTED

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

correct output
-3347612884

user output
-3347612884

Test 38

Verdict: ACCEPTED

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

correct output
-5234322969

user output
-5234322969

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: ACCEPTED

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

correct output
2881192575

user output
2881192575

Test 43

Verdict: ACCEPTED

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

correct output
367410203

user output
367410203

Test 44

Verdict: ACCEPTED

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

correct output
6064184122

user output
6064184122

Test 45

Verdict: ACCEPTED

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

correct output
-541796892

user output
-541796892

Test 46

Verdict: ACCEPTED

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

correct output
-3818748427

user output
-3818748427

Test 47

Verdict: ACCEPTED

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

correct output
1128073230

user output
1128073230

Test 48

Verdict: ACCEPTED

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

correct output
-4097764173

user output
-4097764173

Test 49

Verdict: ACCEPTED

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

correct output
4209206317

user output
4209206317

Test 50

Verdict: ACCEPTED

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

correct output
797530744

user output
797530744

Test 51

Verdict: ACCEPTED

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

correct output
-6859401550

user output
-6859401550

Test 52

Verdict: ACCEPTED

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

correct output
3341433705

user output
3341433705

Test 53

Verdict: ACCEPTED

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

correct output
3932941646

user output
3932941646

Test 54

Verdict: ACCEPTED

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

correct output
12940904658

user output
12940904658

Test 55

Verdict: ACCEPTED

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

correct output
-11353638361

user output
-11353638361

Test 56

Verdict: ACCEPTED

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

correct output
196162653

user output
196162653

Test 57

Verdict: ACCEPTED

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

correct output
8993059628

user output
8993059628

Test 58

Verdict: ACCEPTED

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

correct output
-11284740290

user output
-11284740290

Test 59

Verdict: ACCEPTED

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

correct output
12730443353

user output
12730443353

Test 60

Verdict: ACCEPTED

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

correct output
105607728400

user output
105607728400

Test 61

Verdict: ACCEPTED

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

correct output
21174476635

user output
21174476635

Test 62

Verdict: ACCEPTED

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

correct output
65624350916

user output
65624350916

Test 63

Verdict: ACCEPTED

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

correct output
66836037029

user output
66836037029

Test 64

Verdict: ACCEPTED

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

correct output
-87105533715

user output
-87105533715

Test 65

Verdict: ACCEPTED

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

correct output
-1093858395

user output
-1093858395

Test 66

Verdict: ACCEPTED

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

correct output
-28178672820

user output
-28178672820

Test 67

Verdict: ACCEPTED

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

correct output
72715249868

user output
72715249868

Test 68

Verdict: ACCEPTED

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

correct output
-46790665125

user output
-46790665125

Test 69

Verdict: ACCEPTED

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

correct output
12190306919

user output
12190306919