CSES - KILO 2017 4/5 - Results
Submission details
Task:Uolevi and Market
Sender:Semikolonisti
Submission time:2017-09-26 16:57:30 +0300
Language:C++
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.05 sdetails
#2ACCEPTED0.04 sdetails
#30.43 sdetails
#40.42 sdetails
#50.41 sdetails
#60.42 sdetails
#70.42 sdetails
#80.33 sdetails
#90.35 sdetails
#100.34 sdetails
#110.33 sdetails
#120.33 sdetails
#130.34 sdetails
#140.34 sdetails
#150.36 sdetails
#160.34 sdetails
#170.34 sdetails
#180.28 sdetails
#190.30 sdetails
#200.28 sdetails
#210.29 sdetails
#220.29 sdetails
#230.27 sdetails
#240.27 sdetails
#250.30 sdetails
#260.25 sdetails
#270.30 sdetails
#280.27 sdetails
#290.29 sdetails
#300.28 sdetails
#310.29 sdetails
#320.30 sdetails
#330.28 sdetails
#340.29 sdetails
#350.31 sdetails
#360.29 sdetails
#370.32 sdetails
#380.32 sdetails
#390.29 sdetails
#400.30 sdetails
#410.30 sdetails
#420.29 sdetails
#430.24 sdetails
#440.26 sdetails
#450.24 sdetails
#460.26 sdetails
#470.26 sdetails
#480.31 sdetails
#490.24 sdetails
#500.26 sdetails
#510.29 sdetails
#520.26 sdetails
#530.32 sdetails
#540.33 sdetails
#550.33 sdetails
#560.32 sdetails
#570.33 sdetails
#580.31 sdetails
#590.29 sdetails
#600.32 sdetails
#610.34 sdetails
#620.30 sdetails
#630.29 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:16:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while (ans.size() < k + 1) {
                             ^

Code

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

int main () {
    int n;
    cin>>n;
    int k;
    cin>>k;
    ll v[n];
    for (int i = 0; i < n; i++) cin>>v[i];
    sort(v, v + n);
    priority_queue<pair<ll, int>> q;
    q.push({0, 0});
    vector<ll> ans;
    while (ans.size() < k + 1) {
        auto p = q.top();
        q.pop();
        ll c = -p.first;
        int x = p.second;
        ans.push_back(c);
        
        if (x + 1 == n) continue;
        q.push({-(c - v[x] + v[x + 1]), x + 1});
        q.push({-(c + v[x + 1]), x + 1});
    }
    cout<<ans[k]<<endl;
}

Test details

Test 1

Verdict: ACCEPTED

input
5 30
4 2 1 16 8

correct output
30

user output
30

Test 2

Verdict: ACCEPTED

input
4 5
1 1 2 2

correct output
2

user output
2

Test 3

Verdict:

input
200000 1000000
35914537 42647291 87909684 169...

correct output
40048

user output
39081

Test 4

Verdict:

input
200000 999997
61014077 43650830 20341927 512...

correct output
26287

user output
26114

Test 5

Verdict:

input
200000 999994
70240264 96093067 55381233 200...

correct output
47716

user output
46607

Test 6

Verdict:

input
200000 1000000
35649442 14455142 42097661 264...

correct output
37463

user output
37357

Test 7

Verdict:

input
200000 999999
13117573 51346250 57165442 573...

correct output
48524

user output
46737

Test 8

Verdict:

input
200000 1000000
74133476 67906882 94159121 910...

correct output
100448091

user output
50448062

Test 9

Verdict:

input
200000 999995
93614670 59747155 91096808 981...

correct output
100439561

user output
50439393

Test 10

Verdict:

input
200000 999995
77940809 63268835 58552239 837...

correct output
100435546

user output
50435522

Test 11

Verdict:

input
200000 999999
93402872 57557618 74759064 708...

correct output
100441107

user output
50440690

Test 12

Verdict:

input
200000 999991
83612399 82124316 69515438 975...

correct output
100450517

user output
50450508

Test 13

Verdict:

input
200000 999999
53962426 90332194 89669526 527...

correct output
67278906

user output
33945502

Test 14

Verdict:

input
200000 999994
78077015 71621402 94228781 627...

correct output
67288062

user output
33954675

Test 15

Verdict:

input
200000 999998
61448236 93649865 83826482 685...

correct output
67289186

user output
33955705

Test 16

Verdict:

input
200000 999998
42674581 80397818 85436433 525...

correct output
67277799

user output
33944433

Test 17

Verdict:

input
200000 999992
87054268 82500803 58062748 907...

correct output
67292946

user output
33959411

Test 18

Verdict:

input
118 999990
24606314 26881915 83697723 314...

correct output
59893004

user output
59291759

Test 19

Verdict:

input
114 999990
7508556 44887712 13807527 1373...

correct output
58898150

user output
58412983

Test 20

Verdict:

input
60 999999
70830090 54903764 84787294 592...

correct output
131136907

user output
128905197

Test 21

Verdict:

input
60 999995
26547370 1696909 47532807 4204...

correct output
120528479

user output
118831591

Test 22

Verdict:

input
82 999991
30344020 85572550 14839656 688...

correct output
84360885

user output
83353655

Test 23

Verdict:

input
115 999995
54759837 94799018 75148969 609...

correct output
265227849

user output
214996194

Test 24

Verdict:

input
92 999998
83834052 81737375 96920614 974...

correct output
290583555

user output
240369190

Test 25

Verdict:

input
118 999990
67250889 58936420 59051268 534...

correct output
259448394

user output
208799145

Test 26

Verdict:

input
84 1000000
93928620 74036291 93350031 581...

correct output
298797537

user output
247738663

Test 27

Verdict:

input
116 1000000
57328438 70122878 82388890 502...

correct output
257886720

user output
207625463

Test 28

Verdict:

input
64 999994
66326096 74371473 35345424 605...

correct output
261238357

user output
226927072

Test 29

Verdict:

input
101 999991
76537247 62075235 55562035 409...

correct output
223349203

user output
189044606

Test 30

Verdict:

input
96 999992
54160104 62176925 57826972 657...

correct output
222688987

user output
189012386

Test 31

Verdict:

input
93 999997
85439260 80904987 73271551 933...

correct output
227876438

user output
193060884

Test 32

Verdict:

input
92 999995
77813962 94408431 56259996 683...

correct output
234405809

user output
201019590

Test 33

Verdict:

input
112 999990
49974705 72633033 41677908 918...

correct output
178928274

user output
153090933

Test 34

Verdict:

input
105 999992
76300298 77811005 27684325 765...

correct output
186022493

user output
160520672

Test 35

Verdict:

input
71 999999
62693484 87177530 45066123 393...

correct output
215438196

user output
189309159

Test 36

Verdict:

input
116 1000000
90037623 54173518 87617924 724...

correct output
178731024

user output
153353706

Test 37

Verdict:

input
106 999998
36516564 42111213 44365846 869...

correct output
194634751

user output
169113764

Test 38

Verdict:

input
840 999999
26237876 15602392 84690614 992...

correct output
5721937

user output
5673371

Test 39

Verdict:

input
943 999993
56464921 36827489 64259440 549...

correct output
6098943

user output
6029874

Test 40

Verdict:

input
1842 999999
22720484 18646774 73741679 151...

correct output
4474692

user output
4445993

Test 41

Verdict:

input
1279 999994
94762285 14088940 1644295 8200...

correct output
4231961

user output
4211780

Test 42

Verdict:

input
1697 999998
97851850 63055272 31579609 528...

correct output
4628295

user output
4624929

Test 43

Verdict:

input
807 999994
92111097 66175026 65616513 950...

correct output
170077689

user output
119962829

Test 44

Verdict:

input
1419 999994
50559319 94606341 98969606 999...

correct output
158038991

user output
108022749

Test 45

Verdict:

input
1453 999998
53864345 60040214 63738530 676...

correct output
158550902

user output
108509212

Test 46

Verdict:

input
1252 999999
90006245 55183477 96168215 564...

correct output
159567145

user output
109557498

Test 47

Verdict:

input
1341 999990
87329698 93796250 60725827 954...

correct output
159902950

user output
109883173

Test 48

Verdict:

input
1440 999997
97841217 83382136 35620107 810...

correct output
113524436

user output
80137124

Test 49

Verdict:

input
1826 999991
54543844 47545004 40426026 510...

correct output
109879435

user output
76518613

Test 50

Verdict:

input
887 1000000
34460498 71787503 33446890 636...

correct output
122498648

user output
89133530

Test 51

Verdict:

input
1170 999990
85096647 86660620 49474653 542...

correct output
115613417

user output
82230207

Test 52

Verdict:

input
835 999993
54480677 51249282 39409673 833...

correct output
125841387

user output
92484629

Test 53

Verdict:

input
200000 999995
100000000 100000000 100000000 ...

correct output
200000000

user output
100000000

Test 54

Verdict:

input
200000 999994
2761 2821 4103 1824 1499 2287 ...

correct output
1485

user output
1284

Test 55

Verdict:

input
200000 1000000
2242 3461 1843 4422 3117 1682 ...

correct output
1484

user output
1283

Test 56

Verdict:

input
200000 999996
1727 4798 1438 4369 2651 4268 ...

correct output
1497

user output
1296

Test 57

Verdict:

input
200000 999990
3944 1053 4668 3351 3236 4781 ...

correct output
1496

user output
1296

Test 58

Verdict:

input
200000 999996
1964 3445 3391 4307 2742 3853 ...

correct output
1523

user output
1323

Test 59

Verdict:

input
200000 999993
3051 4465 4099 2105 2142 3553 ...

correct output
1493

user output
1293

Test 60

Verdict:

input
200000 999990
2957 3354 3456 1009 4854 4747 ...

correct output
1543

user output
1343

Test 61

Verdict:

input
200000 999998
1371 2549 3797 3247 3424 2800 ...

correct output
1506

user output
1306

Test 62

Verdict:

input
200000 999992
4081 4463 3326 4078 3790 4232 ...

correct output
1544

user output
1344

Test 63

Verdict:

input
200000 999994
2660 2489 2599 2268 2084 3274 ...

correct output
1484

user output
1281