Pagini recente » Cod sursa (job #2734813) | Cod sursa (job #837653) | Cod sursa (job #767416) | Cod sursa (job #2319632) | Cod sursa (job #1582841)
#include<fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
struct nod
{
int vecin;
nod *leg;
};
int n,m,x[50001],viz[50001],t;
nod *l[50001],*p;
void df(int vf)
{
nod *p;
viz[vf]=1;
for(p=l[vf];p!=0;p=p->leg) if(viz[p->vecin]==0) df(p->vecin);
t++;
x[t]=vf;
}
int main()
{
int i,u,v;
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>u>>v;
p=new nod;
p->vecin=v;
p->leg=l[u];
l[u]=p;
}
t=0;
for(i=1;i<=n;i++) if(viz[i]==0) df(i);
for(i=n;i>=1;i--) g<<x[i]<<" ";
return 0;
}