Submission #136972

#TimeUsernameProblemLanguageResultExecution timeMemory
136972DanerZeinShortcut (IOI16_shortcut)C++14
0 / 100
3 ms504 KiB
#include "shortcut.h" #include <bits/stdc++.h> #define MAX 510000000010 using namespace std; long long ne,N; vector<int> di,s; long long diam(int a,int b){ long long r=-1; for(int i=0;i<N;i++){ for(int j=i+1;j<N;j++){ long long op1=di[i]+di[j]+s[j]-s[i]; long long op2=di[i]+di[j]+abs(s[i]-s[a])+abs(s[j]-s[b])+ne; r=max(r,min(op1,op2)); } } return r; } long long find_shortcut(int n, std::vector<int> l, std::vector<int> d, int c){ ne=c; N=n; long long acum=0; for(int i=0;i<=l.size();i++){ s.push_back(acum); acum+=l[i]; } di=d; long long mi=MAX; for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ long long rp=diam(i,j); mi=min(rp,mi); } } return mi; }

Compilation message (stderr)

shortcut.cpp: In function 'long long int find_shortcut(int, std::vector<int>, std::vector<int>, int)':
shortcut.cpp:22:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i<=l.size();i++){
               ~^~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...