CSES - Siperia opettaa 2.0 - Results
Submission details
Task:Greedy Game
Sender:eXeP
Submission time:2016-07-28 14:30:42 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#20.04 sdetails
#3ACCEPTED0.03 sdetails
#40.05 sdetails
#50.04 sdetails
#60.05 sdetails
#7ACCEPTED0.04 sdetails
#80.03 sdetails
#90.04 sdetails
#100.04 sdetails
#110.03 sdetails
#12ACCEPTED0.03 sdetails
#130.03 sdetails
#140.10 sdetails
#150.08 sdetails
#160.13 sdetails
#170.11 sdetails
#180.08 sdetails
#190.17 sdetails
#200.17 sdetails
#210.24 sdetails
#220.20 sdetails
#230.20 sdetails
#240.16 sdetails
#250.19 sdetails
#260.15 sdetails
#270.22 sdetails
#280.10 sdetails
#29ACCEPTED0.19 sdetails
#300.16 sdetails

Code

#include <bits/stdc++.h>

#define i64 long long
using namespace std;



int main(){
    
    int n; cin >> n;
    i64 a[101010], b[101010];
    for(int i = 0; i < n; ++i)
      cin >> a[i];
    for(int i = 0; i < n; ++i)
      cin >> b[i];
    set<pair<i64, i64>> ab;
    for(int i = 0; i < n; ++i)
      ab.insert({a[i], b[i]});
    ab.erase(*ab.rbegin());
    i64 ans = 0;
    while(ab.size() >= 2){
	pair<i64, i64> t1 = *ab.rbegin();
	ab.erase(*ab.rbegin());
	pair<i64, i64> t2 = *ab.rbegin();
	ab.erase(*ab.rbegin());
	ans+=max(t1.second, t2.second);
    }
    if(ab.size())
      ans+=(*ab.rbegin()).second;
    cout << ans << endl;
    return 0; 
}

Test details

Test 1

Verdict: ACCEPTED

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

correct output
8

user output
8

Test 2

Verdict:

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

correct output
17

user output
12

Test 3

Verdict: ACCEPTED

input
15
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
7

user output
7

Test 4

Verdict:

input
15
2 4 2 8 6 6 5 6 4 10 9 3 10 7 ...

correct output
60

user output
47

Test 5

Verdict:

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

correct output
47

user output
46

Test 6

Verdict:

input
15
2 6 4 9 8 3 8 7 1 8 8 7 5 6 8
7 6 4 9 3 8 9 5 3 10 2 2 4 6 3

correct output
46

user output
39

Test 7

Verdict: ACCEPTED

input
15
7 10 8 8 6 10 5 1 7 3 9 4 7 9 ...

correct output
56

user output
56

Test 8

Verdict:

input
15
9 8 7 7 4 6 4 10 3 7 5 9 5 9 5
3 6 7 2 9 8 3 3 7 5 6 7 9 3 8

correct output
55

user output
52

Test 9

Verdict:

input
15
684567283 992849846 97315816 3...

correct output
5346487014

user output
5092064789

Test 10

Verdict:

input
15
220108915 735849670 3920201 84...

correct output
4369763599

user output
3967870136

Test 11

Verdict:

input
15
428748595 949568430 413698361 ...

correct output
5262225140

user output
4476570001

Test 12

Verdict: ACCEPTED

input
15
310486323 634006126 326650297 ...

correct output
5825473032

user output
5825473032

Test 13

Verdict:

input
15
865322099 789162758 742776009 ...

correct output
5028684388

user output
4412187408

Test 14

Verdict:

input
100000
1 5 7 1 6 8 1 7 9 2 7 7 6 1 8 ...

correct output
387044

user output
331

Test 15

Verdict:

input
100000
10 6 1 4 1 8 5 4 8 10 5 8 7 5 ...

correct output
388046

user output
331

Test 16

Verdict:

input
100000
6 1 1 6 7 8 10 6 7 6 8 7 6 5 3...

correct output
387631

user output
331

Test 17

Verdict:

input
100000
9 2 5 7 5 8 5 3 4 10 5 6 10 2 ...

correct output
387600

user output
331

Test 18

Verdict:

input
100000
8 7 4 7 3 6 2 6 1 2 7 5 1 5 5 ...

correct output
387928

user output
331

Test 19

Verdict:

input
100000
329395763 605200206 806179577 ...

correct output
37487670627833

user output
33367376529552

Test 20

Verdict:

input
100000
595917875 55389390 744521721 4...

correct output
37446270419509

user output
33271228065860

Test 21

Verdict:

input
100000
535538034 976297510 186037641 ...

correct output
37452666188784

user output
33305579943587

Test 22

Verdict:

input
100000
148256243 367924566 130727336 ...

correct output
37441139105851

user output
33267478419889

Test 23

Verdict:

input
100000
434072499 230270558 578590809 ...

correct output
37528719082827

user output
33309332334607

Test 24

Verdict:

input
100000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
375239

user output
306627

Test 25

Verdict:

input
100000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
37477679133533

user output
29165786002530

Test 26

Verdict:

input
100000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
375514

user output
308414

Test 27

Verdict:

input
100000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
37505905982098

user output
29305175927513

Test 28

Verdict:

input
100000
100000 100000 100000 100000 10...

correct output
5000000000

user output
0

Test 29

Verdict: ACCEPTED

input
100000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
2500000000

user output
2500000000

Test 30

Verdict:

input
100000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
3750025000

user output
2500099999