Submission #210955

# Submission time Handle Problem Language Result Execution time Memory
210955 2020-03-19T03:36:24 Z autumn_eel Towns (IOI15_towns) C++14
25 / 100
29 ms 1280 KB
#include "towns.h"
#include <bits/stdc++.h>
#define rep(i,n)for(int i=0;i<(n);i++)
using namespace std;

int d[150][150];
int dist(int i,int j){
	if(i==j)return 0;
	if(i>j)swap(i,j);
	if(d[i][j]!=-1)return d[i][j];
	int x=getDistance(i,j);
	return d[i][j]=x;
}

int hubDistance(int N, int sub) {
	memset(d,-1,sizeof(d));
	int Max=0,s=-1;
	rep(i,N){
		if(Max<dist(0,i)){
			Max=dist(0,i);
			s=i;
		}
	}
	Max=0;int t=-1;
	rep(i,N){
		if(Max<dist(s,i)){
			Max=dist(s,i);
			t=i;
		}
	}
	int Min=INT_MAX;
	rep(i,N){
		int x=dist(s,i),y=dist(t,i);
		int z=(x+y-Max)/2;
		int a=x-z,b=y-z;
		Min=min(Min,max(a,b));
	}
	return Min;
}

Compilation message

towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:15:28: warning: unused parameter 'sub' [-Wunused-parameter]
 int hubDistance(int N, int sub) {
                            ^~~
# Verdict Execution time Memory Grader output
1 Correct 24 ms 1024 KB Output is correct
2 Correct 21 ms 896 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
4 Correct 29 ms 1024 KB Output is correct
5 Correct 28 ms 1024 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 28 ms 1024 KB Output is correct
2 Correct 21 ms 896 KB Output is correct
3 Correct 27 ms 1024 KB Output is correct
4 Correct 28 ms 1024 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 896 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 27 ms 1280 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 896 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 22 ms 896 KB Output isn't correct
2 Halted 0 ms 0 KB -