Pagini recente » Cod sursa (job #269220) | Cod sursa (job #2788451) | Cod sursa (job #2728929) | Cod sursa (job #1546115) | Cod sursa (job #2145165)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sortaret.in");
struct nod
{
int inf;
nod *urm;
}*l[101];
int viz[101],v[101],k,n,m;
void adaug(nod *&p,int x)
{
nod *c;
c=new nod;
c->inf=x;
c->urm=p;
p=c;
}
void citire()
{
f>>n>>m;
int x,y,i;
for(i=1;i<=n;i++)
{
f>>x>>y;
adaug(l[x],y);
}
}
void DF(int i)
{
nod *c;
viz[i]=1;
for(c=l[i];c;c=c->urm)
if(!viz[c->inf])
DF(c->inf);
v[++k]=i;
}
int main()
{citire();
for(int i=1;i<=n;++i)
if(!viz[i]) DF(i);
for(int i=k;i>=1;i--)
cout<<v[i]<<" ";
return 0;
}