Pagini recente » Cod sursa (job #99615) | Cod sursa (job #2944422) | Cod sursa (job #1142082) | Cod sursa (job #2449315) | Cod sursa (job #2796220)
#include <iostream>
#include<unordered_map>
#include<queue>
#include<fstream>
using namespace std;
unordered_map<int,int>m;
int d[50000];
queue<int>ord;
int N,M,a,b,i,j;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
void showq(queue<int> gq)
{
queue<int> g = gq;
while (!g.empty()) {
cout <<' '<< g.front();
g.pop();
}
}
int main()
{
f>>N>>M;
for(i=1;i<=M;++i)
{
f>>a>>b;
m.insert(make_pair(b,a));
++d[b];
}
for(i=1;i<=N;++i)
if(d[i]==0)
{ ord.push(i);
for(j=1;j<=N;++j)
if(m[j]==i)
--d[j];
}
showq(ord);
return 0;
}