Pagini recente » Cod sursa (job #2392664) | Cod sursa (job #1919093) | Cod sursa (job #1860558) | Cod sursa (job #2059906) | Cod sursa (job #732468)
Cod sursa(job #732468)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
long a[5000][5000],s[5000],v[5000],N,M,nr;
void citire()
{
long i,x,y;
f>>N>>M;
for(i=1;i<=M;i++)
{
f>>x>>y;
if(x>=1 && x<=N && y>=1 && y<=N)
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;
}