Pagini recente » Cod sursa (job #2506325) | Cod sursa (job #2606325) | Cod sursa (job #2506327) | Cod sursa (job #1824855) | Cod sursa (job #2479127)
#include <bits/stdc++.h>
#define Nmax 50005
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
bitset < Nmax > b;
vector < int > v[Nmax];
stack < int > s;
int n,m;
void citire();
void afisare();
void Dfs(int x);
int main()
{
citire();
for ( int i = 1; i<=n; i++ )
if ( b[i] == 0 )
Dfs(i);
afisare();
}
void Dfs(int x)
{
int lg = v[x].size();
for ( int i = 0; i < lg; i++ )
{
if ( b[v[x][i]] == 0 )
Dfs(v[x][i]);
}
s.push(x);
b[x] = 1;
return;
}
void afisare()
{
while ( !s.empty() )
{
fout << s.top() <<' ';
s.pop();
}
}
void citire()
{
int x,y;
fin >> n >> m;
for ( int i = 0 ; i <= m; i++ )
{
fin >> x >> y;
v[x].push_back(y);
}
}