Pagini recente » Cod sursa (job #735500) | Cod sursa (job #705312) | Cod sursa (job #2184960) | Monitorul de evaluare | Cod sursa (job #1378583)
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
vector<int>G[50000];
int viz[50000],n,m,v[50000],p;
void dsf(int nod)
{
viz[nod]=1;
for(int k=0; k<G[nod].size(); k++)
if(G[nod][k]!=0 && viz[G[nod][k]]==0)
{
v[p++]=G[nod][k];
dsf(G[nod][k]);
}
}
int main()
{
int i,x,y;
ifstream f("sortaret.in");
f>>n>>m;
for(i=1; i<=m; i++)
{
f>>x>>y;
G[x].push_back(y);
}
v[p++]=1;
dsf(1);
ofstream g("sortare.out");
for(i=0; i<p; i++)
g<<v[i]<<" ";
}