Pagini recente » Cod sursa (job #1121059) | Cod sursa (job #2545988) | Cod sursa (job #133274) | Cod sursa (job #95296) | Cod sursa (job #2664800)
#include<iostream>
#include<vector>
#include<fstream>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
vector< vector<int> > w;//v[i] are vecinii v[i][0], v[i][1] ..
bool b[100002]; //1 = vizitat, 0 = nevizitat
void DFS(int x)
{
b[x] = 1;
for(int i = 0; i < w[x].size(); i ++)
if(!b[ w[x][i] ])
{
g<<w[x][i]<<" ";
DFS(w[x][i]);
}
}
int main()
{
int n, m, i, c = 0;
f >> m >> n;
w.resize(n + 2);
for(i = 1; i <= m; i++)
{
int x, y;
f >> x >> y;
w[x].push_back(y);
w[y].push_back(x);
}
g<<1<<" ";
DFS(1);
return 0;
}