CSES - Datatähti Open 2021 - Results
Submission details
Task:Programmers
Sender:kostia244
Submission time:2021-01-30 17:26:49 +0200
Language:C++ (C++17)
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.01 s1, 2, 3details
#90.01 s1, 2, 3details
#100.01 s1, 2, 3details
#110.01 s1, 2, 3details
#120.29 s1, 3details
#130.19 s1, 3details
#14--1, 3details
#15--1, 3details
#16--1, 3details
#170.01 s2, 3details
#180.01 s2, 3details
#190.01 s2, 3details
#200.01 s2, 3details
#210.01 s2, 3details
#220.01 s2, 3details
#230.01 s2, 3details
#24--3details
#25--3details
#26--3details
#27--3details
#280.08 s3details
#290.03 s3details
#30--3details
#31--3details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:16:2: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
  for(int i = 0; i < n; i++) cout << a[i] << " "; cout << endl;
  ^~~
input/code.cpp:16:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  for(int i = 0; i < n; i++) cout << a[i] << " "; cout << endl;
                                                  ^~~~

Code

#include<bits/stdc++.h>
#define all(x) x.begin(), x.end()
using namespace std;
using ll = long long;
const int maxn = 1010;
int n, k, a[maxn], dp[maxn][maxn/2][2];
void minq(int &a, int b) {
	a = min(a, b);
}
int main() {
	cin.tie(0)->sync_with_stdio(0);
	memset(dp, 0x4f, sizeof dp);
	cin >> n >> k;
	for(int i = 0; i < n; i++) cin >> a[i];
	sort(a, a+n);
	for(int i = 0; i < n; i++) cout << a[i] << " "; cout << endl;
	dp[0][0][0] = 0;
	for(int i = 0; i < n; i++) {
		for(int j = 0; 2*j-1 <= i; j++) {
			for(int c = 0; c < 2; c++) {
				//cout << i << " " << j << " " << c << " " << dp[i][j][c] << " " << a[i+1]-a[i] << endl;
				minq(dp[i+1][j][0], dp[i][j][c]);
				if(i+1 < n && !c) minq(dp[i+1][j+1][1], dp[i][j][c] + a[i+1]-a[i]);
			}
		}
	}
	cout << dp[n][k][0] << '\n';
}

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
1 2 3 3 4 7 7 9 
1

Test 2

Group: 1, 2, 3

Verdict:

input
2 1
2 13

correct output
11

user output
2 13 
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
6 6 7 9 11 11 11 12 12 12 15 1...

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
3 3 3 8 8 10 10 11 11 12 13 14...

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
1 1 5 6 8 8 9 9 10 10 14 15 18...

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
3 5 8 10 12 14 15 15 16 19 
4

Test 7

Group: 1, 2, 3

Verdict:

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

correct output
213

user output
3 4 6 9 10 15 16 17 21 22 27 2...
Truncated

Test 8

Group: 1, 2, 3

Verdict:

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

correct output
0

user output
1 2 4 6 6 7 11 13 14 18 19 21 ...
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
4 14 20 31 48 71 93 97 105 105...
Truncated

Test 10

Group: 1, 2, 3

Verdict:

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

correct output
517

user output
1 3 3 4 4 5 5 6 6 7 7 7 9 10 1...
Truncated

Test 11

Group: 1, 2, 3

Verdict:

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

correct output
0

user output
1 2 4 7 7 9 10 11 13 14 15 17 ...
Truncated

Test 12

Group: 1, 3

Verdict:

input
1464 320
846762124 954854396 12767390 7...

correct output
35809369

user output
(empty)

Test 13

Group: 1, 3

Verdict:

input
2000 231
801945178 924940258 369188694 ...

correct output
7831421

user output
(empty)

Test 14

Group: 1, 3

Verdict:

input
2000 461
464790475 932031556 838378103 ...

correct output
37272564

user output
(empty)

Test 15

Group: 1, 3

Verdict:

input
2000 100
484046702 267135814 995006323 ...

correct output
1268400

user output
(empty)

Test 16

Group: 1, 3

Verdict:

input
2000 996
98352148 438929491 242618159 1...

correct output
445965905

user output
(empty)

Test 17

Group: 2, 3

Verdict:

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

correct output
0

user output
2 3 5 7 8 9 11 12 12 14 14 15 ...
Truncated

Test 18

Group: 2, 3

Verdict:

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

correct output
0

user output
1 4 8 8 9 10 14 15 16 18 20 20...
Truncated

Test 19

Group: 2, 3

Verdict:

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

correct output
0

user output
7 8 9 11 12 14 14 22 28 36 37 ...
Truncated

Test 20

Group: 2, 3

Verdict:

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

correct output
322

user output
3 22 22 27 27 28 34 39 40 47 4...
Truncated

Test 21

Group: 2, 3

Verdict:

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

correct output
245

user output
1 3 4 5 18 19 25 26 33 34 38 4...
Truncated

Test 22

Group: 2, 3

Verdict:

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

correct output
290

user output
1 2 7 9 10 12 12 13 15 20 22 2...
Truncated

Test 23

Group: 2, 3

Verdict:

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

correct output
252

user output
2 5 7 8 10 11 13 14 16 16 18 2...
Truncated

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)