Submission #726002

#TimeUsernameProblemLanguageResultExecution timeMemory
726002alvingogoSplit the Attractions (IOI19_split)C++14
11 / 100
75 ms12620 KiB
#include "split.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) {
	int m=p.size();
	vector<vector<int> > e(n);
	for(int i=0;i<m;i++){
		e[p[i]].push_back(q[i]);
		e[q[i]].push_back(p[i]);
	}
	if(a==1){
		vector<int> ans(n);
		vector<int> vis(n);
		function<void(int)> dfs=[&](int x){
			vis[x]=1;
			ans[x]=2;
			b--;
			if(b==0){
				return;
			}
			for(auto h:e[x]){
				if(!vis[h]){
					dfs(h);
					if(b==0){
						return;
					}
				}
			}
		};
		dfs(0);
		for(int i=0;i<n;i++){
			if(!vis[i]){
				ans[i]=1;
				break;
			}
		}
		for(int i=0;i<n;i++){
			if(ans[i]==0){
				ans[i]=3;
			}
		}
		return ans;
	}
	vector<int> res;
	for(int i=0;i<n;i++){

	}
	return res;
}
#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...