Pagini recente » Cod sursa (job #3133264) | Cod sursa (job #1590516) | Cod sursa (job #2692472) | Cod sursa (job #13677) | Cod sursa (job #2781819)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("sortaret.in");
ofstream fout ("sortaret.out");
int n,m;
int vizitat[50001];
vector<int> noduri[50001];
vector<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_back(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=timpiParcurgere.size()-1; i>=0; i--)
{
fout<<timpiParcurgere.at(i)<<" ";
}
return 0;
}