제출 #396727

#제출 시각아이디문제언어결과실행 시간메모리
396727rainboyTowns (IOI15_towns)C11
25 / 100
21 ms1076 KiB
#include "towns.h"

#define N	110
#define INF	0x3f3f3f3f

int min(int a, int b) { return a < b ? a : b; }
int abs_(int a) { return a > 0 ? a : -a; }

int hubDistance(int n, int sub) {
	static int ddu[N], ddv[N];
	int u, v, i, d_, r_;

	u = -1;
	for (i = 0; i < n; i++) {
		ddv[i] = getDistance(0, i);
		if (u == -1 || ddv[u] < ddv[i])
			u = i;
	}
	v = -1;
	for (i = 0; i < n; i++) {
		ddu[i] = getDistance(u, i);
		if (v == -1 || ddu[v] < ddu[i])
			v = i;
	}
	d_ = ddu[v];
	u = -1;
	for (i = 0; i < n; i++)
		ddv[i] = getDistance(v, i);
	r_ = INF;
	for (i = 0; i < n; i++)
		r_ = min(r_, (d_ + abs_(ddu[i] - ddv[i])) / 2);
	return r_;
}

컴파일 시 표준 에러 (stderr) 메시지

towns.c: In function 'hubDistance':
towns.c:9:28: warning: unused parameter 'sub' [-Wunused-parameter]
    9 | int hubDistance(int n, int sub) {
      |                        ~~~~^~~
#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...