10分求助!!!不是RE就是TLE和MLE
查看原帖
10分求助!!!不是RE就是TLE和MLE
418419
ko_no_lzx_da楼主2021/10/10 12:56
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int a[10000][10000],n,m,book[1000]; 
int maxx=-1;
void dfs(int num){
	if(num==n){
		maxx==n;
		return;
	}
	if(num>maxx)maxx=num;
	for(int j=1;j<=n;j++){
		if(a[num][j]!=0){
			if(j>maxx)maxx=j;
			dfs(j);
		}
	}
	return;
}
int main(){
	cin >>n>>m;
	int t,t1;
	for(int i=1;i<=m;i++){
		cin >>t>>t1;
		a[t][t1]=1;
		book[t]=1;
	}
	for(int i=1;i<=n;i++){
		if(book[i]==0){
			cout <<i<<" ";
			continue;
		}
		dfs(i);
		cout <<maxx<<" ";
		maxx=-1;
	}
	return 0;
}


2021/10/10 12:56
加载中...