CSES - Siperia opettaa 2.0 - Results
Submission details
Task:Greedy Game
Sender:eXeP
Submission time:2016-07-28 14:47:16 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.04 sdetails
#40.04 sdetails
#50.05 sdetails
#60.04 sdetails
#7ACCEPTED0.04 sdetails
#80.04 sdetails
#90.03 sdetails
#100.05 sdetails
#110.05 sdetails
#12ACCEPTED0.04 sdetails
#130.05 sdetails
#140.09 sdetails
#150.08 sdetails
#160.08 sdetails
#170.10 sdetails
#180.09 sdetails
#190.15 sdetails
#200.16 sdetails
#210.16 sdetails
#220.14 sdetails
#230.15 sdetails
#240.10 sdetails
#250.16 sdetails
#260.11 sdetails
#270.15 sdetails
#28ACCEPTED0.13 sdetails
#29ACCEPTED0.12 sdetails
#300.13 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];
    deque<pair<i64, i64>> ab;
    for(int i = 0; i < n; ++i)
      ab.push_back({a[i], b[i]});
    sort(ab.begin(), ab.end());
    ab.pop_back();
    //for(int i = 0; i < n; ++i)
    //  cout << ab[i].first << "," << ab[i].second << " ";
    //cout << endl;
    i64 ans = 0;
    while(ab.size() >= 2){
	pair<i64, i64> t1 = ab.back();
	ab.pop_back();
	pair<i64, i64> t2 = ab.back();
	ab.pop_back();
	ans+=max(t1.second, t2.second);
    }
    if(ab.size())
      ans+=ab.back().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: ACCEPTED

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
17

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
54

Test 5

Verdict:

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

correct output
47

user output
37

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
45

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
53

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
274666

Test 15

Verdict:

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

correct output
388046

user output
275633

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
274977

Test 17

Verdict:

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

correct output
387600

user output
275100

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
275491

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

input
100000
100000 100000 100000 100000 10...

correct output
5000000000

user output
5000000000

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