Submission #1242692

#TimeUsernameProblemLanguageResultExecution timeMemory
1242692haithamcoderSplit the Attractions (IOI19_split)C++20
Compilation error
0 ms0 KiB

vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) {
	// vector<ll> res;
	vector<vector<ll>> adj(n);

	ll m = p.size();

	for (ll i = 0; i < m; i++) {
		adj[p[i]].push_back(q[i]);
		adj[q[i]].push_back(p[i]);
	}

	ll root = 0;

	for (ll i = 0; i < n; i++) {
		if (adj[i].size() == 1) {
			root = i;
			break;
		}
	}


	ll par = -1, u = root;

	dbg(root);
	vector<ll> res(n);
	ll num = 1;
	ll cnt = 0;

	vector<bool> vis(n, 0);

	while (num < 4) {
		vis[u] = 1;
		res[u] = num;
		// dbg(u);

		cnt++;

		for (auto c : adj[u]) {
			// db(c); db(u); dbg(par);
			if (c != par) {
				par = u;
				u = c;
				break;
			}
		}

		if ((num == 1 && cnt >= a) || (num == 2 && cnt >= b) || (num == 3 && cnt >= c)) {
			num++;
			cnt = 0;
		}

		if (num == 4) break;
	}

	/*for (ll i = 0; i < n; i++) {
		if (!vis[i]) res[i] = 3;
	}*/
	
	return res;
}

Compilation message (stderr)

split.cpp:2:1: error: 'vector' does not name a type
    2 | vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) {
      | ^~~~~~