Submission #993051

#TimeUsernameProblemLanguageResultExecution timeMemory
993051Mr_HusanboyBoxes with souvenirs (IOI15_boxes)C++17
20 / 100
1 ms348 KiB
#include "boxes.h"

#include<bits/stdc++.h>

using namespace std;
#define ll long long

long long delivery(int n, int k, int l, int p[]) {
    ll ans = 0;
    if(k == n){
        int mx = p[n - 1], mn = p[0];
        int ans = min({l, 2 * mx, 2 * (l - mn)});
        for(int i = 1; i < n; i ++){
            ans = min(ans, 2 * (p[i - 1] + l - p[i]));
        }
        return ans;
    }
    assert(k == 1);
    for(int i = 0; i < n; i ++){
        ans += min(p[i], l - p[i]) * 2;
    }
    return ans;
}

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:12:13: warning: declaration of 'ans' shadows a previous local [-Wshadow]
   12 |         int ans = min({l, 2 * mx, 2 * (l - mn)});
      |             ^~~
boxes.cpp:9:8: note: shadowed declaration is here
    9 |     ll ans = 0;
      |        ^~~
#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...