Pagini recente » Cod sursa (job #2657705) | Cod sursa (job #758186) | Cod sursa (job #2722124) | Cod sursa (job #274420) | Cod sursa (job #2862141)
#include <bits/stdc++.h>
#define N 50005
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n,m,d[N];
bool viz[N];
vector<int>g[N],sol;
void DFS(int k)
{
viz[k]=1;
for(int i:g[k])
{
//d[i]--;
if(!viz[i]) DFS(i);
}
sol.push_back(k);
}
int main()
{
int i,x,y;
fin>>n>>m;
while(m--) fin>>x>>y,g[x].push_back(y),d[y]++;
for(i=1;i<=n;i++)
if(!d[i] ) DFS(i);
reverse(sol.begin(),sol.end());
for(auto x:sol) fout<<x<<" ";
return 0;
}