10 求调
查看原帖
10 求调
1490150
miller2014楼主2025/1/14 14:42
#include<bits/stdc++.h>
using namespace std;
int n,m,x,y,s,a[100010],vis[100010];
vector<int>t[100010];
void dfs(int q,int v)
{
	if(a[q])return;
	a[q]=v;
	for(int i=1;i<=n;i++)
		if(t[q][i]==1)
			dfs(i,v);
}
int main()
{
	cin>>n>>m;
	while(m--)
	{
		cin>>x>>y;
		t[x][y]=1;
	}
	for(int i=n;i>0;i--)
		dfs(i,i);
	for(int i=1;i<=n;i++)
		cout<<a[i]<<" ";
	return 0;
}
2025/1/14 14:42
加载中...