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