Submission #16535

#TimeUsernameProblemLanguageResultExecution timeMemory
16535gs14004Boxes with souvenirs (IOI15_boxes)C++14
Compilation error
0 ms0 KiB
#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 (stderr)

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)
     ^~~