Submission #420118

#TimeUsernameProblemLanguageResultExecution timeMemory
420118ismoilovBoxes with souvenirs (IOI15_boxes)C++14
20 / 100
1 ms332 KiB
#include "boxes.h" #include<bits/stdc++.h> using namespace std; typedef long long ll; #define IOS ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); #define all(x) (x).begin(), (x).end() #define fp(a,i,c) for(int (a) = (i); (a) < (c); (a)++) #define fpp(a,i,c) for(int (a) = (i); (a) <= (c); (a)++) #define fm(a,i,c) for(int (a) = (i); (a) > (c); (a)--) #define fmm(a,i,c) for(int (a) = (i); (a) >= (c); (a)--) ll delivery(int n, int k, int L, int p[]) { vector <ll> a, b; ll ans = 0, l = L; fp(i,0,n){ if(p[i] <= l-p[i]) a.push_back(p[i]*2); else b.push_back((l-p[i])*2); } sort(all(a)); sort(all(b)); ll x = k-1; while(x < a.size()) ans += a[x], x += k; x = k-1; while(x < b.size()) ans += b[x], x += k; ll aa = 0, bb = 0; if(a.size() % k != 0) aa = a[a.size()-1]; if(b.size() % k != 0) bb = b[b.size()-1]; return ans + min(l, aa+bb); }

Compilation message (stderr)

boxes.cpp: In function 'll delivery(int, int, int, int*)':
boxes.cpp:7:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
    7 | #define fp(a,i,c) for(int (a) = (i); (a) < (c); (a)++)
      |                           ^
boxes.cpp:15:2: note: in expansion of macro 'fp'
   15 |  fp(i,0,n){
      |  ^~
boxes.cpp:24:10: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |  while(x < a.size())
      |        ~~^~~~~~~~~~
boxes.cpp:27:10: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |  while(x < b.size())
      |        ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...