Pagini recente » Cod sursa (job #1431258) | Cod sursa (job #2056300) | Cod sursa (job #1978039) | Cod sursa (job #841849) | Cod sursa (job #2489641)
#include <bits/stdc++.h>
#define NMAX 50009
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector <int> G[NMAX];
int n,m,x,y;
bitset <NMAX> viz;
stack <int> ans;
void DFS(int nod)
{
for(int i = 0; i < G[nod].size(); ++i)
if(!viz[ G[nod][i] ])
{
viz[ G[nod][i] ] = 1;
DFS( G[nod][i] );
}
ans.push(nod);
}
int main()
{
f >> n >> m;
for(int i = 1; i <= n; ++i)
{
f >> x >> y;
G[x].push_back(y);
}
for(int i = 1; i <= n; ++i)
if(!viz[i])
{
viz[i] = 1;
DFS(i);
}
while( ans.size() )
{
g << ans.top() << ' ';
ans.pop();
}
f.close();
g.close();
return 0;
}