Pagini recente » Cod sursa (job #2945363) | Cod sursa (job #1204224) | Cod sursa (job #2700738) | Cod sursa (job #1834894) | Cod sursa (job #732417)
Cod sursa(job #732417)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sortare.in");
ofstream g("sortare.out");
long a[5000][5000],s[5000],v[5000],N,M,nr;
void citire()
{
int i,x,y;
f>>N>>M;
for(i=1;i<=M;i++)
{
f>>x>>y;
a[x][y]=a[y][x]=1;
}
f.close();
}
void sortare(int vf)
{
int u;
s[vf]=1;
nr++;
u=nr;
v[u]=vf;
for(u=1;u<=N;u++)
if(a[vf][u] && !s[u])
sortare(u);
}
int main()
{
int i,j;
citire();
for(i=1;i<=N;i++)
{
nr=0;
for(j=1;j<=N;j++)
s[j]=v[j]=0;
sortare(i);
if(nr==N) break;
}
for(i=1;i<=N;i++)
g<<v[i]<<" ";
g.close();
return 0;
}