#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define mp make_pair
#define pii pair<int,int>
#define ss second
#define ff first
#define piii pair<int,pii>
#define debu(x) (cerr << #x  << " = "<< x << "\n")
#define debu2(x,y) (cerr << #x  << " = "<< x << " " << #y << " = " << y << "\n")
#define debu3(x,y,z) (cerr << #x  << " = "<< x << " " << #y << " = " << y << " " << #z << " = " << z<< "\n")
#define bitout(x,y) {\
	cerr << #x << " : ";\
	for (int justforbits = y; justforbits >=0; justforbits--)cout << (((1 << justforbits) & x)>=1);\
	cout << "\n";\
}
#define rangeout(j,rangestart,rangeend) {\
	cerr << "outputting" << #j<< ":\n";\
	for (int forrang = rangestart; forrang <= rangeend; forrang++)cerr << j[forrang] << " ";\
	cerr<<"\n";\
}
#define c1 {cerr << "Checkpoint 1! \n\n";cerr.flush();}
#define c2 {cerr << "Checkpoint 2! \n\n";cerr.flush();}
#define c3 {cerr << "Checkpoint 3! \n\n";cerr.flush();}
#define c4 {cerr << "Checkpoint 4! \n\n";cerr.flush();}
int dfs(int cn,vector<vector<int>>&adjlist, vector<bool>&visited)
{
	visited[cn]=true;
	int ans=1;
	
	for(int to:adjlist[cn])
	{
		if(visited[to])continue;
		ans+=dfs(to,adjlist,visited);
	}
	return ans;
}
vector<int> find_reachable(vector<int> r, vector<int> u, vector<int> v, vector<int> c) 
{
	int n=r.size();
	vector<int>p(n,0);
	vector<vector<int>>adjlist(n);
	
	for(int a=0;a<u.size();a++)
	{
		adjlist[u[a]].pb(v[a]);
		adjlist[v[a]].pb(u[a]);
	}
	
	vector<bool>visited(n,false);
	for(int a=0;a<n;a++)
	{
		if(r[a]==0)
		{
			p[a]=dfs(a,adjlist,visited);
			fill(visited.begin(),visited.end(),false);
		}
	}
	
	vector<int>ret(n,false);
	int minnum=INT_MAX;
	for(int a=0;a<n;a++)
	{
		minnum=min(minnum,p[a]);
	}
	
	for(int a=0;a<n;a++)
	{
		if(minnum==p[a])
		{
			ret[a]=true;
		}
	}
	
	return ret;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |