제출 #1290759

#제출 시각아이디문제언어결과실행 시간메모리
1290759enzySplit the Attractions (IOI19_split)C++20
18 / 100
49 ms16436 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<b;i++) resp[ord[i]]=2; for(int i=b;i<b+a;i++) resp[ord[i]]=1; for(int i=a+b;i<n;i++) resp[ord[i]]=3; return resp; }
#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...