#include<bits/stdc++.h>
using namespace std;
int n,m,ans,num=0,TC;
int f[1005][1005];
bool vis[1005];
void dfs(int u){
if(num==n)return;
ans=max(u,ans);
num++;
for(int i=1;i<=TC;i++){
if(vis[i]==0&&f[u][i]==1)dfs(i);
}
}
int main(){
// freopen(".in", "r", stdin);
// freopen(".out", "w", stdout);
// ios::sync_with_stdio(false);
// cin.tie(0);cout.tie(0);
cin>>n>>m;
TC=max(n,m);
// cout<<TC;
for(int i=1;i<=m;i++){
int a,b;
cin>>a>>b;
f[a][b]=1;
}
for(int i=1;i<=TC;i++){
num=0;
ans=0;
memset(vis,0,sizeof vis);
dfs(i);
cout<<ans<<" ";
}
return 0;
cout<<"\n";
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<f[i][j]<<" ";
}
cout<<"\n";
}
}
有没有大佬们帮我看一下问题出在哪啊?