Pagini recente » Cod sursa (job #1032243) | Cod sursa (job #2261900) | Cod sursa (job #1146612) | Cod sursa (job #897132) | Cod sursa (job #324881)
Cod sursa(job #324881)
#include <stdio.h>
#include <stdlib.h>
#define N 50005
int n,m,*a[N],viz[N];
void df(int x,int t){
viz[x]=1;
printf("%d ",x);
for(int i=1;i<=a[x][0];i++)
if(a[x][i]!=t) df(a[x][i],x);
}
int main(){
int i,x,y;
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++){
a[i]=(int*)malloc(4);
a[i][0]=0;
}
for(i=1;i<=m;i++){
scanf("%d%d",&x,&y);
a[x][0]++;a[y][0]++;
a[x]=(int*)realloc(a[x],(a[x][0]+3)*4);
a[y]=(int*)realloc(a[y],(a[y][0]+3)*4);
a[x][a[x][0]]=y;a[y][a[y][0]]=x;
}
for(i=1;i<=n;i++)
if(viz[i]==0)
df(i,-1);
return 0;
}