Pagini recente » Cod sursa (job #1147885) | Cod sursa (job #1226100) | Cod sursa (job #1593621) | Cod sursa (job #2835987) | Cod sursa (job #1463395)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
vector <int> a[500001];
int npr[500001];
int main()
{
fstream f("sortaret.in",ios::in);
int n,m,i,x,y;
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
npr[y]++;
a[x].push_back(y);
}
vector <int>::iterator ii;
int k;
f.close();
f.open("sortaret.out",ios::out);
for(i=1;i<=n;i++)
{
k=1;
while(npr[k])k++;
f<<k<<" ";
npr[k]=-1;
for(ii=a[k].begin();ii!=a[k].end();++ii)
npr[*ii]--;
}
return 0;
}