Submission #307690

#TimeUsernameProblemLanguageResultExecution timeMemory
307690kylych03Boxes with souvenirs (IOI15_boxes)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "boxes.h" //#include "grader.cpp" #define int long long using namespace std; long long pra[10000001], prb[10000001]; long long delivery(int N, int K, int L, int p[]) { sort(p, p+N); vector <long long > a,b; for(int i = 0; i < N; i++){ if(p[i] <= L/2) a.push_back(p[i]); else b.push_back(L-p[i]); } sort(b.begin(), b.end()); long long res = 0; for(int i = 0 ; i < a.size();i++) if(i<K) pra[i] = a[i]*2; else pra[i] = a[i] * 2 + pra[i-K]; for(int i = 0 ; i < b.size();i++) if(i<K) prb[i] = b[i]*2; else prb[i] = b[i] * 2 + prb[i-K]; if(a.size()==0) res = prb[b.size() -1 ]; else if(b.size()==0) res = pra[a.size() -1 ]; else res = pra[a.size() - 1] + prb[b.size() -1 ]; int x = 0; for(int i = a.size() - 2, j= 1; j <= K && i>=0 ; j++,i--){ if(b.size() >= K - j) x = prb[b.size() - (K-j)-1]; else x = 0; res = min (res, pra[i] + L + x); } return res; }

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:20:24: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |     for(int  i = 0 ; i < a.size();i++)
      |                      ~~^~~~~~~~~~
boxes.cpp:26:24: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     for(int  i = 0 ; i < b.size();i++)
      |                      ~~^~~~~~~~~~
boxes.cpp:41:21: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   41 |         if(b.size() >= K - j)
      |            ~~~~~~~~~^~~~~~~~
/tmp/ccD9dh8p.o: In function `main':
grader.c:(.text.startup+0x1b4): undefined reference to `delivery(int, int, int, int*)'
collect2: error: ld returned 1 exit status