Pagini recente » Cod sursa (job #975311) | Cod sursa (job #2310855) | Cod sursa (job #276120) | Cod sursa (job #3231922) | Cod sursa (job #2390586)
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
const int N=100001;
int n,m,x,y;
int sol[N],a[N];
vector <int> v[N];
void solve()
{
for(int i=1;i<=n;i++)
if(!a[i])
sol[++sol[0]]=i;
for(int i=1;i<=n;i++)
for(int j=0;j<v[sol[i]].size();j++)
{
a[v[sol[i]][j]]--;
if(!a[v[sol[i]][j]])
sol[++sol[0]]=v[sol[i]][j];
}
for(int i=1;i<=n;i++)
fout << sol[i] << " ";
}
int main()
{
fin >>n>>m;
for(int i=1;i<=m;i++)
{
fin >> x>> y;
v[x].pb(y);
a[y]++;
}
solve();
return 0;
}