Pagini recente » Cod sursa (job #395627) | Cod sursa (job #2301895) | Cod sursa (job #2622874) | Cod sursa (job #947618) | Cod sursa (job #640050)
Cod sursa(job #640050)
#include <stdio.h>
#include <vector>
using namespace std;
int n, m;
vector<int> vecini[100001], sol[100001];
int vizitat[100001], nivel[100001];
void dfs(int nod)
{
printf("%d ", nod);
vector<int>::iterator i;
vizitat[nod] = true;
for(i = vecini[nod].begin();i != vecini[nod].end();i++)
if(vizitat[*i] == 0)
{
dfs(*i);
}
}
int main()
{
freopen("sortaret.in", "r", stdin);
freopen("sortaret.out", "w", stdout);
scanf("%d %d", &n, &m);
int i, a, b;
for(i = 0;i < m;i++)
{
scanf("%d %d", &a, &b);
vecini[a].push_back(b);
}
sol[0].push_back(1);
for(i = 1;i<=n;i++) //pot exista mai multe grupuri
if(vizitat[i] == 0)
dfs(i);
}