Submission #16536

# Submission time Handle Problem Language Result Execution time Memory
16536 2015-08-27T11:12:00 Z gs14004 Boxes with souvenirs (IOI15_boxes) C++14
100 / 100
643 ms 274972 KB
#include "boxes.h"
#include <algorithm>
#include <cstring>
using namespace std;
typedef long long lint;

lint lsum[10000005], rsum[10000005], tmp[10000005];

lint delivery(int N, int K, int L, int p[]) {
	for(int i=0; i<N; i++){
		tmp[i % K] += 2 * p[i];
		lsum[i] = tmp[i % K];
	}
	memset(tmp,0,sizeof(tmp));
	for(int i=N-1; i>=0; i--){
		tmp[i % K] += 2 * (L - p[i]);
		rsum[i] = tmp[i % K];
	}
	lint ret = 1e18;
	for(int i=0; i<=N; i++){
		ret = min(ret, (i ? lsum[i-1] : 0) + rsum[i]);
	}
	for(int i=0; i<=N-K; i++){
		ret = min(ret, (i ? lsum[i-1] : 0) + rsum[i + K] + L);
	}
    return ret;
}
# Verdict Execution time Memory Grader output
1 Correct 55 ms 78672 KB Output is correct
2 Correct 60 ms 78604 KB Output is correct
3 Correct 62 ms 78556 KB Output is correct
4 Correct 61 ms 78556 KB Output is correct
5 Correct 63 ms 78608 KB Output is correct
6 Correct 63 ms 78604 KB Output is correct
7 Correct 63 ms 78556 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 62 ms 78548 KB Output is correct
2 Correct 61 ms 78556 KB Output is correct
3 Correct 68 ms 78568 KB Output is correct
4 Correct 76 ms 78584 KB Output is correct
5 Correct 64 ms 78596 KB Output is correct
6 Correct 56 ms 78604 KB Output is correct
7 Correct 63 ms 78584 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 56 ms 78584 KB Output is correct
2 Correct 53 ms 78516 KB Output is correct
3 Correct 57 ms 78556 KB Output is correct
4 Correct 54 ms 78608 KB Output is correct
5 Correct 57 ms 78548 KB Output is correct
6 Correct 55 ms 78556 KB Output is correct
7 Correct 55 ms 78588 KB Output is correct
8 Correct 54 ms 78584 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 55 ms 78672 KB Output is correct
2 Correct 60 ms 78604 KB Output is correct
3 Correct 62 ms 78556 KB Output is correct
4 Correct 61 ms 78556 KB Output is correct
5 Correct 63 ms 78608 KB Output is correct
6 Correct 63 ms 78604 KB Output is correct
7 Correct 63 ms 78556 KB Output is correct
8 Correct 62 ms 78548 KB Output is correct
9 Correct 61 ms 78556 KB Output is correct
10 Correct 68 ms 78568 KB Output is correct
11 Correct 76 ms 78584 KB Output is correct
12 Correct 64 ms 78596 KB Output is correct
13 Correct 56 ms 78604 KB Output is correct
14 Correct 63 ms 78584 KB Output is correct
15 Correct 56 ms 78584 KB Output is correct
16 Correct 53 ms 78516 KB Output is correct
17 Correct 57 ms 78556 KB Output is correct
18 Correct 54 ms 78608 KB Output is correct
19 Correct 57 ms 78548 KB Output is correct
20 Correct 55 ms 78556 KB Output is correct
21 Correct 55 ms 78588 KB Output is correct
22 Correct 54 ms 78584 KB Output is correct
23 Correct 54 ms 78568 KB Output is correct
24 Correct 70 ms 78536 KB Output is correct
25 Correct 55 ms 78560 KB Output is correct
26 Correct 56 ms 78620 KB Output is correct
27 Correct 55 ms 78556 KB Output is correct
28 Correct 56 ms 78556 KB Output is correct
29 Correct 65 ms 78612 KB Output is correct
30 Correct 77 ms 78588 KB Output is correct
31 Correct 64 ms 78556 KB Output is correct
32 Correct 72 ms 78580 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 55 ms 78672 KB Output is correct
2 Correct 60 ms 78604 KB Output is correct
3 Correct 62 ms 78556 KB Output is correct
4 Correct 61 ms 78556 KB Output is correct
5 Correct 63 ms 78608 KB Output is correct
6 Correct 63 ms 78604 KB Output is correct
7 Correct 63 ms 78556 KB Output is correct
8 Correct 62 ms 78548 KB Output is correct
9 Correct 61 ms 78556 KB Output is correct
10 Correct 68 ms 78568 KB Output is correct
11 Correct 76 ms 78584 KB Output is correct
12 Correct 64 ms 78596 KB Output is correct
13 Correct 56 ms 78604 KB Output is correct
14 Correct 63 ms 78584 KB Output is correct
15 Correct 56 ms 78584 KB Output is correct
16 Correct 53 ms 78516 KB Output is correct
17 Correct 57 ms 78556 KB Output is correct
18 Correct 54 ms 78608 KB Output is correct
19 Correct 57 ms 78548 KB Output is correct
20 Correct 55 ms 78556 KB Output is correct
21 Correct 55 ms 78588 KB Output is correct
22 Correct 54 ms 78584 KB Output is correct
23 Correct 54 ms 78568 KB Output is correct
24 Correct 70 ms 78536 KB Output is correct
25 Correct 55 ms 78560 KB Output is correct
26 Correct 56 ms 78620 KB Output is correct
27 Correct 55 ms 78556 KB Output is correct
28 Correct 56 ms 78556 KB Output is correct
29 Correct 65 ms 78612 KB Output is correct
30 Correct 77 ms 78588 KB Output is correct
31 Correct 64 ms 78556 KB Output is correct
32 Correct 72 ms 78580 KB Output is correct
33 Correct 116 ms 98116 KB Output is correct
34 Correct 94 ms 98124 KB Output is correct
35 Correct 92 ms 98168 KB Output is correct
36 Correct 119 ms 98200 KB Output is correct
37 Correct 116 ms 98296 KB Output is correct
38 Correct 116 ms 98140 KB Output is correct
39 Correct 111 ms 98144 KB Output is correct
40 Correct 98 ms 98168 KB Output is correct
41 Correct 118 ms 98156 KB Output is correct
42 Correct 100 ms 98204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 55 ms 78672 KB Output is correct
2 Correct 60 ms 78604 KB Output is correct
3 Correct 62 ms 78556 KB Output is correct
4 Correct 61 ms 78556 KB Output is correct
5 Correct 63 ms 78608 KB Output is correct
6 Correct 63 ms 78604 KB Output is correct
7 Correct 63 ms 78556 KB Output is correct
8 Correct 62 ms 78548 KB Output is correct
9 Correct 61 ms 78556 KB Output is correct
10 Correct 68 ms 78568 KB Output is correct
11 Correct 76 ms 78584 KB Output is correct
12 Correct 64 ms 78596 KB Output is correct
13 Correct 56 ms 78604 KB Output is correct
14 Correct 63 ms 78584 KB Output is correct
15 Correct 56 ms 78584 KB Output is correct
16 Correct 53 ms 78516 KB Output is correct
17 Correct 57 ms 78556 KB Output is correct
18 Correct 54 ms 78608 KB Output is correct
19 Correct 57 ms 78548 KB Output is correct
20 Correct 55 ms 78556 KB Output is correct
21 Correct 55 ms 78588 KB Output is correct
22 Correct 54 ms 78584 KB Output is correct
23 Correct 54 ms 78568 KB Output is correct
24 Correct 70 ms 78536 KB Output is correct
25 Correct 55 ms 78560 KB Output is correct
26 Correct 56 ms 78620 KB Output is correct
27 Correct 55 ms 78556 KB Output is correct
28 Correct 56 ms 78556 KB Output is correct
29 Correct 65 ms 78612 KB Output is correct
30 Correct 77 ms 78588 KB Output is correct
31 Correct 64 ms 78556 KB Output is correct
32 Correct 72 ms 78580 KB Output is correct
33 Correct 116 ms 98116 KB Output is correct
34 Correct 94 ms 98124 KB Output is correct
35 Correct 92 ms 98168 KB Output is correct
36 Correct 119 ms 98200 KB Output is correct
37 Correct 116 ms 98296 KB Output is correct
38 Correct 116 ms 98140 KB Output is correct
39 Correct 111 ms 98144 KB Output is correct
40 Correct 98 ms 98168 KB Output is correct
41 Correct 118 ms 98156 KB Output is correct
42 Correct 100 ms 98204 KB Output is correct
43 Correct 620 ms 274280 KB Output is correct
44 Correct 373 ms 274284 KB Output is correct
45 Correct 397 ms 274348 KB Output is correct
46 Correct 643 ms 274284 KB Output is correct
47 Correct 577 ms 274972 KB Output is correct
48 Correct 583 ms 274324 KB Output is correct
49 Correct 590 ms 274300 KB Output is correct
50 Correct 422 ms 274232 KB Output is correct
51 Correct 617 ms 274232 KB Output is correct
52 Correct 438 ms 274284 KB Output is correct