Submission #104419

# Submission time Handle Problem Language Result Execution time Memory
104419 2019-04-06T17:32:27 Z figter001 Towns (IOI15_towns) C++17
25 / 100
26 ms 956 KB
#include "towns.h"
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
const int nax = 120;

int n,dis[nax][nax],ans;

int query(int a,int b){
	if(dis[a][b] != 0)
		return dis[a][b];
	dis[a][b] = dis[b][a] = getDistance(a,b);
	return dis[a][b];
}

int far(int u){
	int mx = 0,v = -1;
	for(int i=0;i<n;i++){
		if(i == u)
			continue;
		dis[u][i] = getDistance(u,i);
		if(dis[u][i] > mx){
			mx = dis[u][i]; 
			v = i;
		}
	}
	return v;
}

int hubDistance(int N, int sub){
	n = N;
	int a = far(0);
	int b = far(a);
	far(b);
	ans = 2e9;
	for(int i=0;i<n;i++){
		if(a == i || b == i)
			continue;
		// int disa = query(i,a);
		// int disb = query(i,b);
		int cur = (dis[a][i] + dis[b][i] - dis[a][b]) / 2;
		ans = min(ans,max(dis[a][i],dis[b][i]) - cur);
	}
	if(sub == 1 || sub == 2)
		return ans;
	else 
		assert(0);
}
# Verdict Execution time Memory Grader output
1 Correct 26 ms 384 KB Output is correct
2 Correct 14 ms 896 KB Output is correct
3 Correct 2 ms 384 KB Output is correct
4 Correct 22 ms 956 KB Output is correct
5 Correct 21 ms 896 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 384 KB Output is correct
2 Correct 17 ms 896 KB Output is correct
3 Correct 20 ms 896 KB Output is correct
4 Correct 20 ms 896 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 640 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 640 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 4 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -