Pagini recente » Cod sursa (job #1089922) | Cod sursa (job #2972822) | Cod sursa (job #2770578) | Cod sursa (job #2619756) | Cod sursa (job #607245)
Cod sursa(job #607245)
#include<fstream>
using namespace std;
struct nod{int info; nod *adr;} *v[50002],*p,*q;
int n,m,i,x,y,grd[50002],c[50002];
ofstream g("sortaret.out");
void sortaret()
{int u=0,p=1;
for(i=1;i<=n;i++) if(grd[i]==0) c[++u]=i; //grd 0 le gab in coada
while(p<=u)
{g<<c[p]<<" ";
q=v[c[p]];
while(q)
{
grd[q->info]--;
if(grd[q->info]==0) c[++u]=q->info;
q=q->adr;
}
p++;
}
}
int main()
{
ifstream f("sortaret.in");
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
p=new nod; p->info=y; p->adr=v[x]; grd[y]++; v[x]=p;
}
sortaret();
f.close();g.close();
return 0;}