为什么会编译失败?????
查看原帖
为什么会编译失败?????
1138579
Lazy_Durant楼主2024/1/23 20:40

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;
}


2024/1/23 20:40
加载中...