Pagini recente » Cod sursa (job #1699677) | Cod sursa (job #494986) | Cod sursa (job #954033) | Cod sursa (job #1842847) | Cod sursa (job #2781821)
#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];
stack<int> timpiParcurgere;
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.push(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);
while(!timpiParcurgere.empty())
{
fout<<timpiParcurgere.top()<<" ";
timpiParcurgere.pop();
}
return 0;
}