Pagini recente » Cod sursa (job #2208108) | Cod sursa (job #454481) | Cod sursa (job #904711) | Cod sursa (job #950236) | Cod sursa (job #2667363)
#include <cstdio>
#include <cstring>
#include <vector>
#define NMAX 50005
using namespace std;
int n,m;
vector<int> A[NMAX];
int grad[NMAX], viz[NMAX];
int main()
{
int i,j;
// freopen("sortaret.in", "r", stdin);
// freopen("sortaret.out", "w", stdout);
scanf("%d %d", &n, &m);
memset(grad,0,sizeof(grad));
for(i=1;i<=m;i++)
{
int x,y;
scanf("%d %d",&x,&y);
A[x].push_back(y);
grad[y]++;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(!viz[j] && grad[j] == 0)
{
viz[j] = 1;
printf("%d ", j);
for(int vecin : A[j])
grad[vecin]--;
break;
}
}
}
}