Submission #402993

#TimeUsernameProblemLanguageResultExecution timeMemory
402993EJOI2019AndrewBoxes with souvenirs (IOI15_boxes)C++14
Compilation error
0 ms0 KiB
#include "boxes.h" #include<bits/stdc++.h> using namespace std; long long mn(int a,int b) { if(a<b) return a; return b; } long long delivery(int N, int K,int L, int p[]) { if(K==N) { sort(p, p+N); int mid = L/2; int sum = 0; for(int i = 0; i < N; i++) { if(p[i] <= mid) { sum = p[i]*2; } else if(p[i] > mid) { sum+=((L-p[i])*2); break; } } return min(sum, L); } if(K==1) { long long ans = 0; for(int i = 0; i < N; ++i) ans+=mn(p[i],L-p[i])*2; return ans; } else { long long ans = N*N; for(int i = 0; i < N; ++i) { long long s1=0; for(int j=i; j<N; ++j) s1+=mn(mn(p[i],L-p[i])*2,L); for(int j=i-1; j>=0; --j) s1+=mn(mn(p[i],L-p[i])*2,L); ans=min(ans,s1); } return ans;

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:51:35: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   51 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                    ~~~~~~~~~~~~~~~^~
boxes.cpp:57:35: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   57 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                    ~~~~~~~~~~~~~~~^~
boxes.cpp:63:21: error: expected '}' at end of input
   63 |           return ans;
      |                     ^
boxes.cpp:43:7: note: to match this '{'
   43 |       {
      |       ^
boxes.cpp:63:21: error: expected '}' at end of input
   63 |           return ans;
      |                     ^
boxes.cpp:12:49: note: to match this '{'
   12 | long long delivery(int N, int K,int L, int p[]) {
      |                                                 ^