Pagini recente » Cod sursa (job #102804) | Cod sursa (job #1443285) | Cod sursa (job #1457807) | Cod sursa (job #3262029) | Cod sursa (job #2548425)
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int n,m,i,j,x,y,gr[50001],ok,k;
int main()
{
f>>n>>m;
vector <int > v[n+3];
for(i=1;i<=m;i++)
{
f>>x>>y;
v[x].pb(y);
gr[y]++;
}
queue <int >q;
for(i=1;i<=n;i++)
{
if(!gr[i])
q.push(i);
}
for(i=1;i<=n;i++)
{
x=q.front();
q.pop();
g<<x<<" ";
for(j=0;j<v[x].size();j++)
{
y=v[x][j];
gr[y]--;
if(!gr[y])
q.push(y);
}
}
return 0;
}