제출 #1047474

#제출 시각아이디문제언어결과실행 시간메모리
1047474vjudge1Split the Attractions (IOI19_split)C++17
11 / 100
39 ms12884 KiB
#include "split.h" #include<bits/stdc++.h> using namespace std; const int lim=200100; #define pb push_back vector<int>res; int sszz; int too; bool vis[lim]; vector<int>v[lim]; void dfs(int node){ if(!sszz||vis[node])return; vis[node]=1; res[node]=too; sszz--; for(int j:v[node]){ dfs(j); } } vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) { res=vector<int>(n); int m=p.size(); for(int i=0;i<m;i++){ v[p[i]].pb(q[i]); v[q[i]].pb(p[i]); } if(a==1){ if(b<c){ fill(res.begin(),res.end(),3); too=2; }else{ fill(res.begin(),res.end(),2); too=3; } sszz=min(b,c); dfs(0); for(int i=0;i<n;i++){ if(res[i]!=too){ res[i]=1; break; } } }else if(m==n-1){ }else{ } 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...