# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
670180 |
2022-12-08T08:45:44 Z |
Astrayt |
Towns (IOI15_towns) |
C++17 |
|
0 ms |
0 KB |
#include <bits/stdc++.h>
using namespace std;
#define starburst ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
//#define int long long
#define pii pair<int,int>
#define pb push_back
/*int dist[110][110];
int getDistance(int i, int j){
return dist[i][j];
}*/
int hubDistance(int n, int sub){
int LCC = 0;
vector<vector<int>> D(n, vector<int>(n, 0));
for(int i = 0; i < n; ++i)
for(int j = i + 1; j < n; ++j)
D[i][j] = D[j][i] = getDistance(i, j);
int lb = 0, R = 1e9;
while(true){
int mn = 1e9;
pii pt;
for(int i = 1; i < n; ++i){
for(int j = i + 1; j < n; ++j){
int k = (D[0][i] + D[0][j] - D[i][j]) / 2;
if(k < mn && k > lb) mn = k, pt = make_pair(i, j);
}
}
if(mn == 1e9) break;
int r = mn;
for(int i = 0, u = pt.first, v = pt.second; i < n; ++i){
if(i == u || i == v) continue;
int rr = D[u][i] + D[v][i] - D[u][v];
rr /= 2;
r = max(rr, r);
}
R = min(R, r);
lb = mn;
}
return R;
}
/*
void solve(int sub){
int n; cin >> n;
for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
cin >> dist[i][j];
}
}
cout << hubDistance(n, sub) << '\n';
}
signed main(){
starburst
int t = 1, s; cin >> s >> t;
while(t--) solve(s);
}*/
Compilation message
towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:19:33: error: 'getDistance' was not declared in this scope; did you mean 'hubDistance'?
19 | D[i][j] = D[j][i] = getDistance(i, j);
| ^~~~~~~~~~~
| hubDistance
towns.cpp:15:9: warning: unused variable 'LCC' [-Wunused-variable]
15 | int LCC = 0;
| ^~~
towns.cpp:14:28: warning: unused parameter 'sub' [-Wunused-parameter]
14 | int hubDistance(int n, int sub){
| ~~~~^~~