Pagini recente » Cod sursa (job #221059) | Cod sursa (job #2470283) | Cod sursa (job #829865) | Cod sursa (job #1893637) | Cod sursa (job #2192943)
#include <iostream>
#include <bits/stdc++.h>
#include <fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector<vector<int>> G;
unsigned int n, m, a;
vector<bool> viz, b;
void rd()
{
int x, y;
f>>n>>m;
viz.resize(n+1);
b.resize(n+1);
G.resize(n+1);
while(f>>x>>y)
{
G[x].push_back(y);
b[y]=1;
}
while(b[++a]);
}
void DFS(int x)
{
viz[x]=1;
g<<x<<' ';
///g<<"Am vizitat nodul "<<x<<'\n';
for(unsigned int i=0;i<G[x].size();i++)
if(!viz[G[x][i]])
DFS(G[x][i]);
}
int main()
{
rd();
DFS(a);
f.close();
g.close();
return 0;
}