CSES - Datatähti 2021 loppu - Results
Submission details
Task:Koodarit
Sender:Mahtimursu
Submission time:2021-01-23 17:46:33 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.01 s1, 2, 3details
#20.01 s1, 2, 3details
#30.01 s1, 2, 3details
#40.01 s1, 2, 3details
#50.01 s1, 2, 3details
#60.01 s1, 2, 3details
#70.01 s1, 2, 3details
#80.30 s1, 2, 3details
#90.34 s1, 2, 3details
#10--1, 2, 3details
#110.30 s1, 2, 3details
#120.14 s1, 3details
#130.24 s1, 3details
#140.24 s1, 3details
#150.24 s1, 3details
#160.47 s1, 3details
#170.57 s2, 3details
#180.58 s2, 3details
#190.59 s2, 3details
#200.58 s2, 3details
#210.58 s2, 3details
#220.60 s2, 3details
#230.59 s2, 3details
#240.60 s3details
#250.59 s3details
#260.62 s3details
#270.60 s3details
#280.62 s3details
#290.61 s3details
#300.62 s3details
#310.62 s3details

Code

#include <bits/stdc++.h>

typedef long long ll;

#define M 1000000007
#define N (1 << 18)

using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	int n, k;
	cin >> n >> k;
    vector<ll> v(n);
	for (int i = 0; i < n; ++i) {
        cin >> v[i];
	}

    ll ans = 0;

    vector<pair<ll, pair<int, int>>> dst;

    sort(v.begin(), v.end());

    /*for (int i = 0; i < n; ++i) {
        if (i != 0) {
            ll d = abs(v[i] - v[i - 1]);
            dst.push_back({ d, {i, i - 1}});
        }
        if (i != n - 1) {
            ll d = abs(v[i] - v[i + 1]);
            dst.push_back({ d, {i, i + 1}});
        }
    }*/

    for (int i = 0; i < n; ++i) {
        for (int j = i + 1; j < n; ++j) {
            ll d = abs(v[i] - v[j]);
            dst.push_back({d, {i, j}});
        }
    }

    sort(dst.begin(), dst.end());

    bool used[200001];

    for (auto p : dst) {
        ll c = p.first;
        int a = p.second.first;
        int b = p.second.second;

        cout << c << ": " << a << ", " << b << endl;

        if (!used[a] && !used[b]) {
            ans += c;
            k--;
            if (k == 0) break;
            used[a] = 1;
            used[b] = 1;
        }
    }

    cout << ans << endl;

	return 0;
}

Test details

Test 1

Group: 1, 2, 3

Verdict:

input
8 3
3 1 2 7 9 3 4 7

correct output
1

user output
0: 2, 3
0: 5, 6
1: 0, 1
1

Test 2

Group: 1, 2, 3

Verdict:

input
2 1
2 13

correct output
11

user output
11: 0, 1
11

Test 3

Group: 1, 2, 3

Verdict:

input
20 10
16 20 6 15 19 12 11 17 20 6 15...

correct output
6

user output
0: 0, 1
0: 4, 5
0: 4, 6
0: 5, 6
0: 7, 8
...
Truncated

Test 4

Group: 1, 2, 3

Verdict:

input
14 5
11 3 8 3 14 8 10 13 11 10 17 1...

correct output
0

user output
0: 0, 1
0: 0, 2
0: 1, 2
0: 3, 4
0: 5, 6
...

Test 5

Group: 1, 2, 3

Verdict:

input
15 1
8 5 1 8 18 15 6 20 14 9 10 9 1...

correct output
0

user output
0: 0, 1
0

Test 6

Group: 1, 2, 3

Verdict:

input
10 3
10 19 16 15 12 5 14 8 3 15

correct output
4

user output
0: 6, 7
1: 5, 6
1: 5, 7
1: 6, 8
1: 7, 8
...

Test 7

Group: 1, 2, 3

Verdict:

input
202 90
177 187 183 647 616 580 499 78...

correct output
213

user output
0: 12, 13
0: 16, 17
0: 18, 19
0: 46, 47
0: 49, 50
...
Truncated

Test 8

Group: 1, 2, 3

Verdict:

input
2000 512
141 583 135 833 900 308 248 58...

correct output
0

user output
0: 0, 1
0: 4, 5
0: 6, 7
0: 6, 8
0: 6, 9
...
Truncated

Test 9

Group: 1, 2, 3

Verdict:

input
2000 972
685 4 289 865 93 159 48 866 56...

correct output
276

user output
0: 1, 2
0: 1, 3
0: 2, 3
0: 5, 6
0: 5, 7
...
Truncated

Test 10

Group: 1, 2, 3

Verdict:

input
2000 1000
698 153 298 118 631 341 238 7 ...

correct output
517

user output
(empty)

Test 11

Group: 1, 2, 3

Verdict:

input
2000 1
983 144 449 584 839 166 77 885...

correct output
0

user output
0: 0, 1
0

Test 12

Group: 1, 3

Verdict:

input
1464 320
846762124 954854396 12767390 7...

correct output
35809369

user output
58: 1374, 1375
286: 695, 696
2548: 51, 52
2733: 1291, 1292
4956: 1323, 1324
...
Truncated

Test 13

Group: 1, 3

Verdict:

input
2000 231
801945178 924940258 369188694 ...

correct output
7831421

user output
34: 1309, 1310
227: 1675, 1676
649: 540, 541
693: 1659, 1660
941: 7, 8
...
Truncated

Test 14

Group: 1, 3

Verdict:

input
2000 461
464790475 932031556 838378103 ...

correct output
37272564

user output
23: 410, 411
358: 715, 716
358: 1467, 1468
387: 805, 806
627: 1034, 1035
...
Truncated

Test 15

Group: 1, 3

Verdict:

input
2000 100
484046702 267135814 995006323 ...

correct output
1268400

user output
132: 822, 823
537: 571, 572
549: 1393, 1394
561: 413, 414
1546: 1886, 1887
...
Truncated

Test 16

Group: 1, 3

Verdict:

input
2000 996
98352148 438929491 242618159 1...

correct output
445965905

user output
355: 1480, 1481
840: 1664, 1665
1666: 1342, 1343
1858: 1291, 1292
2154: 1475, 1476
...
Truncated

Test 17

Group: 2, 3

Verdict:

input
65879 19675
896 316 972 476 636 227 716 78...

correct output
0

user output
(empty)

Test 18

Group: 2, 3

Verdict:

input
200000 53820
995 720 135 767 943 742 191 26...

correct output
0

user output
(empty)

Test 19

Group: 2, 3

Verdict:

input
200000 32297
527 947 84 851 908 833 339 112...

correct output
0

user output
(empty)

Test 20

Group: 2, 3

Verdict:

input
200000 99982
561 174 242 275 460 109 664 68...

correct output
322

user output
(empty)

Test 21

Group: 2, 3

Verdict:

input
200000 99955
911 33 314 861 298 117 972 982...

correct output
245

user output
(empty)

Test 22

Group: 2, 3

Verdict:

input
200000 99972
783 1000 673 611 87 452 702 92...

correct output
290

user output
(empty)

Test 23

Group: 2, 3

Verdict:

input
200000 99961
795 136 128 643 60 422 371 839...

correct output
252

user output
(empty)

Test 24

Group: 3

Verdict:

input
195426 76599
442872072 619088799 118541378 ...

correct output
143376538

user output
(empty)

Test 25

Group: 3

Verdict:

input
200000 1661
894106972 620084612 931442312 ...

correct output
33089

user output
(empty)

Test 26

Group: 3

Verdict:

input
200000 86032
211444153 846442677 297198384 ...

correct output
196001810

user output
(empty)

Test 27

Group: 3

Verdict:

input
200000 28275
28280312 349705372 96535649 84...

correct output
11627219

user output
(empty)

Test 28

Group: 3

Verdict:

input
200000 81473
178022892 112774306 250584651 ...

correct output
162430841

user output
(empty)

Test 29

Group: 3

Verdict:

input
200000 99987
297598052 494409138 182268523 ...

correct output
489497036

user output
(empty)

Test 30

Group: 3

Verdict:

input
200000 99971
316462272 843156468 434342923 ...

correct output
483167476

user output
(empty)

Test 31

Group: 3

Verdict:

input
200000 99964
811543559 465033274 620180191 ...

correct output
481497328

user output
(empty)