Submission #751862

#TimeUsernameProblemLanguageResultExecution timeMemory
751862SebBoxes with souvenirs (IOI15_boxes)C++17
0 / 100
1 ms340 KiB
#include "boxes.h"
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

long long delivery(int N, int K, int L, int p[]) {
    ll ans=0;
    int l=0,r=N-1,aux,in;
    sort(p,p+N);
    for (;l<N,p[l]<=L/2;l+=K) {
        aux = min(l+K-1,N-1);
        if (p[aux]>L/2) continue;
        ans += min({L,2*p[aux],2*(L-p[l])});
    }
    l -= K;
    for (;r>=0,p[r]>L/2;r-=K) {
        aux = min(r-K+1,0);
        if (p[aux]<=L/2) continue;
        ans += min({L,2*p[r],2*(L-p[aux])});
    }
    r += K;
    for (in=l;in<=r;in++) if (p[in]>L/2) break;
    in--;

    ans += min(2*L,2*p[in] + 2*(L-p[in+1]));
    return ans;
}

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:12:12: warning: left operand of comma operator has no effect [-Wunused-value]
   12 |     for (;l<N,p[l]<=L/2;l+=K) {
      |           ~^~
boxes.cpp:18:12: warning: left operand of comma operator has no effect [-Wunused-value]
   18 |     for (;r>=0,p[r]>L/2;r-=K) {
      |           ~^~~
#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...