Pagini recente » Cod sursa (job #662509) | Cod sursa (job #1757076) | Cod sursa (job #540714) | Cod sursa (job #2841139) | Cod sursa (job #493052)
Cod sursa(job #493052)
//latime
#include<stdio.h>
#include<string.h>
#define Nmax 100001
char G[Nmax][Nmax];
int coada[Nmax], viz[Nmax], N, M;
void latime(int nod) {
int j, st=1, dr=1;
coada[st]=nod; viz[nod]=1;
while(st<=dr) {
nod=coada[st];
for(j=1; j<=N; j++)
if(!viz[j] && G[nod][j]==1) {
coada[++dr]=j;
viz[j]=1;
}
printf("%d ",coada[st++]);
}
printf("\n");
}
int main() {
freopen("dfs.in","r",stdin);
freopen("dfs.out","w",stdout);
int i, j;
scanf("%d %d",&N,&M);
while(M--) {
scanf("%d %d",&i,&j);
G[i][j]=G[j][i]=1;
}
for(i=1; i<=N; i++)
if(!viz[i])
latime(i);
return 0;
}