제출 #1368921

#제출 시각아이디문제언어결과실행 시간메모리
1368921viduxSplit the Attractions (IOI19_split)C++17
7 / 100
33 ms8752 KiB
#include "split.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) {
	vector<vector<int>> adj(n);
	for (int i = 0; i < (int)p.size(); i++) {
		adj[p[i]].push_back(q[i]);
		adj[q[i]].push_back(p[i]);
	}
	int root = 0, pr;
	for (int i = 0; i < n; i++) if ((int)adj[i].size() == 1) root = i;
	vector<int> ans(n, 3);
	pr = root;
	for (int i = 0; i < a+b; i++) {
		ans[root] = 1+!(i<a);
		int nroot = -1;
		for (int nx : adj[root]) if (nx != pr) nroot = nx;
		pr = root;
		root = nroot;
	}
	return ans;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…