Pagini recente » Cod sursa (job #1661016) | Cod sursa (job #1510533) | Cod sursa (job #2541475) | Cod sursa (job #910263) | Cod sursa (job #1737950)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
bool viz[50001];
vector<int> Graf[100001];
int n,m;
vector<int> ordine;
void citire()
{
f>>n>>m;
int i;
int a,b;
for(i=1;i<=m;i++)
{
f>>a>>b;
Graf[a].push_back(b);
}
}
void dfs(int nod)
{
while(!Graf[nod].empty())
{
int t= Graf[nod].back();
Graf[nod].pop_back();
if(viz[t]==false)
{
viz[t]=true;
g<<t<<' ';
dfs(t);
}
}
}
int main()
{
citire();
int i;
for(i=1;i<=n;i++)
if(viz[i]==false)
{
viz[i]=true;
g<<i<<' ';
dfs(i);
}
f.close();
g.close();
return 0;
}