Submission #441310

#TimeUsernameProblemLanguageResultExecution timeMemory
441310julian33Boxes with souvenirs (IOI15_boxes)C++14
10 / 100
1 ms204 KiB
#include <bits/stdc++.h> using namespace std; #ifdef LOCAL #define deb(...) logger(#__VA_ARGS__, __VA_ARGS__) template<typename ...Args> void logger(string vars, Args&&... values) { cerr<<vars<<" = "; string delim=""; (...,(cerr<<delim<<values,delim=", ")); cerr<<"\n"; } #else #define deb(...) logger(#__VA_ARGS__, __VA_ARGS__) template<typename ...Args> void logger(string vars, Args&&... values) {} #endif #define pb push_back #define sz(x) (int)(x.size()) typedef long long ll; typedef pair<int,int> pii; typedef pair<ll,ll> pll; template<typename T> inline void maxa(T& a,T b){a=max(a,b);} template<typename T> inline void mina(T& a,T b){a=min(a,b);} ll delivery(int N, int K, int L, int positions[]){ //subtask 1 and 2 if(K==1){ ll ans=0; for(int i=0;i<N;i++){ ans+=2*min(positions[i],L-positions[i]); } return ans; } sort(positions,positions+N); ll ans=2LL*positions[N-1]; for(int i=0;i<N-1;i++){ mina(ans,2LL*positions[i]+2LL*(L-positions[i+1])); } mina(ans,2LL*(L-positions[0])); return ans; }
#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...