제출 #349767

#제출 시각아이디문제언어결과실행 시간메모리
349767pit4h도시들 (IOI15_towns)C++14
25 / 100
25 ms1132 KiB
#include<bits/stdc++.h> #include "towns.h" using namespace std; const int MAXN = 111; int dist[MAXN][MAXN]; int n, subtask; int hubDistance(int N, int sub) { int l = -1, r = -1; subtask = sub; n = N; for(int i=1; i<n; ++i) { dist[0][i] = getDistance(0, i); dist[i][0] = dist[0][i]; if(l==-1 || dist[0][i] > dist[0][l]) { l = i; } } for(int i=0; i<n; ++i) { if(i==l) continue; dist[l][i] = getDistance(l, i); dist[i][l] = dist[l][i]; if(r==-1 || dist[l][i] > dist[l][r]) { r = i; } } int R = 1e9+1; for(int i=0; i<n; ++i) { if(i==l || i==r) continue; dist[r][i] = getDistance(r, i); dist[i][r] = dist[r][i]; int tmp = (dist[l][i] + dist[r][i] - dist[l][r])/2; R = min(R, max(dist[l][i] - tmp, dist[r][i] - tmp)); } return R; }
#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...