제출 #1290758

#제출 시각아이디문제언어결과실행 시간메모리
1290758enzySplit the Attractions (IOI19_split)C++20
0 / 100
1 ms340 KiB
#include "split.h"
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
vector<int>v[maxn];
int marc[maxn];
vector<int>ord;
void dfs(int u){
	ord.push_back(u);
	marc[u]++;
	for(int viz : v[u]){
		if(marc[viz]) continue;
		dfs(viz);
	}
}
vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) {
	for(int i=0;i<p.size();i++){
		v[p[i]].push_back(q[i]);
		v[q[i]].push_back(p[i]);
	}
	dfs(1);
	vector<int>resp(n,0);
	for(int i=0;i<a;i++) resp[ord[i]]=1;
	for(int i=a;i<a+b;i++) resp[ord[i]]=2;
	for(int i=a+b;i<n;i++) resp[ord[i]]=3;
	return ord;
}
#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...