Submission #1203088

#TimeUsernameProblemLanguageResultExecution timeMemory
1203088lance0Boxes with souvenirs (IOI15_boxes)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
long long delivery(long long N, long long K, long long L, long long positions[]) {
	long long rot1[N+1] = {};
	long long rot2[N] = {};
	for (int i = 0; i < min(K,N); i++) {
		//wack st5 edge case 
		rot1[i+1] = 2*positions[i];
		rot2[i+1] = 2*(L-positions[N-i-1]);
	}
	for (int i = K; i < N; i++) {
		//wack st5 edge case 
		int x = (i-1)/K;
		x *= K;
		rot1[i+1] = rot1[x]+2*positions[i];
		rot2[i+1] = rot2[x]+2*(L-positions[N-i-1]);
	}
	long long ans = 1e18;
	for (int i = 0; i <= N; i++) {
		ans = min(ans,rot1[i]+rot2[N-i]);
	}
	for (int i = 0; i <= N-K; i++) {
		ans = min(ans,rot1[i]+rot2[N-i-K]+L);
	}
}

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(long long int, long long int, long long int, long long int*)':
boxes.cpp:25:1: warning: no return statement in function returning non-void [-Wreturn-type]
   25 | }
      | ^
/usr/bin/ld: /tmp/ccFLXouG.o: in function `main':
grader.c:(.text.startup+0x1ec): undefined reference to `delivery(int, int, int, int*)'
collect2: error: ld returned 1 exit status