Pagini recente » Cod sursa (job #2218939) | Cod sursa (job #1343334) | Cod sursa (job #690864) | Cod sursa (job #2848731) | Cod sursa (job #2462543)
#include <bits/stdc++.h>
using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
const int nx = 50001;
int n,m,i,j;
deque < int > srt;
bitset < nx > viz;
vector < int > v[nx];
void dfs(int nod)
{
viz.set(nod);
for(vector < int > :: iterator it = v[i].begin(); it!=v[i].end(); it++)
if(!viz.test(*it))
dfs(*it);
srt.push_front(nod);
}
int main()
{
in>>n>>m;
for(;m;m--)
{
in>>i>>j;
v[i].push_back(j);
}
for(i=1; i<=n; i++)
if(!viz.test(i))
dfs(i);
for(deque < int > :: iterator it = srt.begin(); it!= srt.end(); it++)
out<<*it<<' ';
return 0;
}