Submission #16535

# Submission time Handle Problem Language Result Execution time Memory
16535 2015-08-27T11:11:46 Z gs14004 Boxes with souvenirs (IOI15_boxes) C++14
Compilation error
0 ms 0 KB
#include "boxes.h"
#include <algorithm>
#include <cstring>
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;
}

Compilation message

boxes.cpp: In function 'lint delivery(int, int, int, int*)':
boxes.cpp:20:9: error: 'min' was not declared in this scope
   ret = min(ret, (i ? lsum[i-1] : 0) + rsum[i]);
         ^~~
boxes.cpp:20:9: note: suggested alternative:
In file included from /usr/include/c++/7/algorithm:62:0,
                 from boxes.cpp:2:
/usr/include/c++/7/bits/stl_algo.h:3456:5: note:   'std::min'
     min(initializer_list<_Tp> __l, _Compare __comp)
     ^~~
boxes.cpp:23:9: error: 'min' was not declared in this scope
   ret = min(ret, (i ? lsum[i-1] : 0) + rsum[i + K] + L);
         ^~~
boxes.cpp:23:9: note: suggested alternative:
In file included from /usr/include/c++/7/algorithm:62:0,
                 from boxes.cpp:2:
/usr/include/c++/7/bits/stl_algo.h:3456:5: note:   'std::min'
     min(initializer_list<_Tp> __l, _Compare __comp)
     ^~~