Pagini recente » Cod sursa (job #2384045) | Cod sursa (job #2270799) | Cod sursa (job #1749638) | Cod sursa (job #1664878) | Cod sursa (job #2976737)
#include <bits/stdc++.h>
#define FILES freopen("sortaret.in","r",stdin);\
freopen("sortaret.out","w",stdout);
#define MAX 50000
using namespace std;
int n, m, a, b, fr[MAX + 5];
vector<int> v[MAX + 5], ans;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0), cout.tie();
FILES
std::cin >> n >> m;
for(int i = 1;i <= m; ++i)
{
std::cin >> a >> b;
fr[a]++;
v[b].push_back(a);
}
queue<int> q;
for(int i = 1;i <= n; ++i)
{
if(!fr[i])
q.push(i);
}
while(!q.empty())
{
int x = q.front();
ans.push_back(x);
q.pop();
for(auto i : v[x])
{
fr[i]--;
if(!fr[i])
q.push(i);
}
}
for(int i = ans.size() - 1;i >= 0; --i)
std::cout << ans[i] << ' ';
}