Pagini recente » Cod sursa (job #1317577) | Cod sursa (job #2419292) | Cod sursa (job #893937) | Cod sursa (job #1918637) | Cod sursa (job #2605254)
#include <bits/stdc++.h>
#include <vector>
#include <list>
#define NN 100001
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n, v[NN];
list<int> F;
vector<int> G[NN];
int grad_int[NN];
int main(){
fin >> n;
int m;
for(fin >> m ; m ; m --)
{
int x , y;
fin >>x >> y;
G[x].push_back(y);
grad_int[y] ++;
}
for(int i = 1 ; i <= n ; i++)
{
int x = 0;
for(int i = 1 ; i <= n && ! x ; i ++)
if(grad_int[i] == 0)
x = i;
F.push_back(x);
grad_int[x] = -1;
for(auto y : G[x])
grad_int[y] --;
}
for(list<int>::iterator x = F.begin() ; x != F.end() ; x ++)
fout << *x << " ";
return 0;
}