#include <iostream>
#include <vector>
using namespace std;
int liczbamiast,drogiwbaj,p1=0,p2=0;
int x=0;
vector <int> bfs1;
typedef vector <int> wektor;
wektor tab [100000];
bool visited[100001];
int main()
{
cin>>liczbamiast>>drogiwbaj;
if(drogiwbaj<liczbamiast)cout<<"NIE";
else{
int a,b;
for(int u=0;u<drogiwbaj;u++){
cin>>a>>b;
tab[a].push_back(b);
tab[b].push_back(a);
}
cout<<"############";
bfs1.push_back(1);
while(bfs1.size()!=0&&p1==0){
int y=0;
while(y<tab[bfs1[x]].size()&&p1==0){
if(visited[tab[x][y]]==0){
visited[tab[x][y]]=1;
cout<<tab[x][y]<<", ";
bfs1.push_back(tab[x][y]);
x++;
}
else {p1=bfs1[x],p2=tab[x][y];}
y++;
cout<<endl;
}
cin.get();
}
cout<<p1<<", "<<p2;
}
return 0;
}
wszystko idzie dobrze póki program nie dojdzie do pogrubionego miejsca wtedy właśnie wyświetla się segmentation fault ###### się nie wyświetla mało tego gdy resztę programu zaznaczone jako komentarze to ####### się wyświetli wiec jaki związek ma pozostała cześć programu skoro nie doszedł jeszcze do niego. A wcześniej wszystko się wyświetla przed pętlom jak i po KAŻDYM wykonaniu push_back()
więc proszę was o pomoc