Submission #28088

# Submission time Handle Problem Language Result Execution time Memory
28088 2017-07-15T10:22:45 Z noobprogrammer Towns (IOI15_towns) C++14
25 / 100
163 ms 25504 KB
#include "towns.h"
#include <bits/stdc++.h>
using namespace std ;
#define ii pair<int,int>
#define vi vector<int>
#define fi first
#define se second
#define vii vector<ii> 

int from[105] , to[105] ;
vii 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 ;
		int ln = from[i] - ok ; 
		len[ln].push_back({i , ok }) ;
		res = min(res , max( mdist - ln , ln ) ) ;
	}
	return res ;

}

Compilation message

towns.cpp:13:28: warning: unused parameter 'sub' [-Wunused-parameter]
 int hubDistance(int n, int sub) {
                            ^
# Verdict Execution time Memory Grader output
1 Correct 56 ms 25504 KB Output is correct
2 Correct 46 ms 25504 KB Output is correct
3 Correct 9 ms 25504 KB Output is correct
4 Correct 106 ms 25504 KB Output is correct
5 Correct 113 ms 25504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 99 ms 25504 KB Output is correct
2 Correct 106 ms 25504 KB Output is correct
3 Correct 103 ms 25504 KB Output is correct
4 Correct 99 ms 25504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 76 ms 25504 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 163 ms 25504 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 96 ms 25504 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 93 ms 25504 KB Output isn't correct
2 Halted 0 ms 0 KB -