10分求助,大佬们来看看,vector做的
查看原帖
10分求助,大佬们来看看,vector做的
653212
shensiyuan2011楼主2022/8/1 11:23
#include<bits/stdc++.h>
using namespace std;
vector<int>G[100001];
bool vis[100001];
int dfs(int x){
	for (int i=0,s=G[x].size();i<s;i++){
		if (!vis[G[x][i]]){
			vis[G[x][i]]=true;
			return max(dfs(G[x][i]),x);
		}
	}
}
int main(){
	int n,m,x,y;
	cin>>n>>m;
	for (int i=0;i<m;i++){
		cin>>x>>y;
		G[x].push_back(y);
	}vis[1]=true;
	for (int i=1;i<=n;i++){
		cout<<max(dfs(i),i)<<' ';
		for (int i=1;i<=n;i++)vis[i]=0;
	}return 0;
}

求助求助,第一个点对的,后面全#2到#6WA,#7到#10TLE.

2022/8/1 11:23
加载中...