답안 #387161

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
387161 2021-04-08T05:28:09 Z milleniumEeee 자매 도시 (APIO20_swap) C++17
컴파일 오류
0 ms 0 KB
////////////////////////////////
#include "fun.h"
//#include "grader.cpp"
////////////////////////////////
#include <bits/stdc++.h>
#define pb push_back
#define szof(s) (int)s.size()
#define all(s) s.begin(), s.end()
#define fr first
#define sc second
#define pii pair<int, int>
using namespace std;

const int MAXN = (int)1e5 + 5;
const int MAXQ = (int)4e5 + 5;

vector <int> g[MAXN];
bool used[MAXN];
int dist[MAXN];
int n;

void calc(int v, int par, int len) {
	dist[v] = len;
	for (int to : g[v]) {
		if (to == par) {
			continue;
		}
		calc(to, v, len + 1);
	}
}

int get_max() {
	int pos = -1, mx = 0;
	for (int i = 0; i < n; i++) {
		if (!used[i] && dist[i] > mx) {
			mx = dist[i];
			pos = i;
		}
	}
	return pos;
}

vector <int> createFunTour(int N, int Q) {
	n = N;
	for (int i = 0; i < n; i++) {
		for (int j = i + 1; j < n; j++) {
			if (hoursRequired(i, j) == 1) {
				g[i].pb(j);
				g[j].pb(i);
			}
		}
	}
	int a = 1;
	calc(a, -1, 0);
	int b = get_max();
	calc(b, -1, 0);
	int c = get_max();
	vector <int> ans = {b, c};
	used[b] = used[c] = 1;
	int used_cnt = 2;
	int last = c;
	while (used_cnt < n) {
		calc(last, -1, 0);
		int nxt = get_max();
		ans.pb(nxt);
		used[nxt] = 1;
		used_cnt++;
	}
	return ans;
}

Compilation message

swap.cpp:2:10: fatal error: fun.h: No such file or directory
    2 | #include "fun.h"
      |          ^~~~~~~
compilation terminated.