Devc++没问题,交了这里显示编译失败???
#include <iostream>
#include <cstring>
using namespace std;
const int N=1e5+10;
int h[N],e[N],ne[N],A[N],idx=0,n,a,b,m,index;
void add(int u, int v) {
e[idx] = v;
ne[idx] = h[u];
h[u] = idx++;
}
void dfs(int x,int maxdot){
if(A[x]) return ;
A[x]=maxdot;
for(int j=h[x];j!=-1;j=ne[j]){
dfs(e[j],maxdot);
}
}
int main() {
scanf("%d%d",&n,&m);
memset(h, -1, sizeof(h));
for(int i=0;i<m;i++){
scanf("%d%d",&a,&b);
add(b,a);
}
for (int i=n;i;i--) {
if(!A[i]) dfs(i,i);
}
for(int i=1;i<=n;i++) printf("%d ",A[i]);
return 0;
}