Pagini recente » Cod sursa (job #1921601) | Cod sursa (job #1484289) | Cod sursa (job #1225652) | Cod sursa (job #566702) | Cod sursa (job #2781824)
#include <fstream>
#include <vector>
#include <stack>
using namespace std;
ifstream fin ("sortaret.in");
ofstream fout ("sortaret.out");
int n,m;
int vizitat[50001];
vector<int> noduri[50001];
int timpiParcurgere[50001];
int nr=0;
void dfs(int k)
{
vizitat[k]=1;
for(int i=0; i<noduri[k].size(); i++)
{
int nod=noduri[k][i];
if(vizitat[nod]==0)
{
dfs(nod);
}
}
timpiParcurgere[++nr]=k;
}
int main()
{
fin>>n>>m;
for(int i=1; i<=m; i++)
{
int x,y;
fin>>x>>y;
noduri[x].push_back(y);
}
dfs(1);
for(int i=nr; i>=1; i--)
{
fout<<timpiParcurgere[i]<<" ";
}
return 0;
}