Submission #28083

#TimeUsernameProblemLanguageResultExecution timeMemory
28083noobprogrammerTowns (IOI15_towns)C++14
0 / 100
186 ms25504 KiB
#include "towns.h" #include <bits/stdc++.h> using namespace std ; #define vi vector<int> int from[105] , to[105] ; vi len[1000010] ; int hubDistance(int n, int sub) { int mdist = -1 , opt = -1 , tmp ; for(int i=0;i<n;i++){ tmp = getDistance(0 , i) ; if(mdist < tmp){ mdist = tmp ; opt = i ; } } mdist = -1 ; int nxt = -1 ; for(int i=0;i<n;i++){ from[i] = getDistance(opt , i) ; if(from[i] > mdist){ mdist = from[i] ; nxt = i; } } for(int i=0;i<n;i++) to[i] = getDistance(nxt , i ) ; for(int i=1;i<=1000000;i++) len[i].clear() ; int res = 1e9 ; for(int i=0;i<n;i++){ if(i == nxt ||i == opt) continue ; int ok = (from[i] + to[i] - mdist)/2 ; len[ok].push_back(i) ; res = min(res , max( mdist - ok , ok ) ) ; } if(sub <= 2) return res ; }

Compilation message (stderr)

towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:37:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
#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...