Witam. Mam pewien problem, otoz napisalem sobie algorytm na dfs'a i nie wiem zupelnie czemu wywala mi segfaulta po cinowaniu wartosci do zmiennej n. Dochodzi do Break3, nastepuje wpisywanie i sie wywala. Moze mialby ktos pomysl dlaczego, bo ja juz powoli nerwy trace...
#include <iostream>
#include <vector>
#include <stack>
using namespace std;
int main (){
stack <int> sts;
vector <vector <int> > vec;
cout<<"Break1";
int n;
cout<<"Break2";
int k;
cout<<"Break3";
cin>>n;
cout<<"Break4";
cin>>k;
cout<<"Break5";
bool tab[n+1];
for (int i=1; i<=n; i++){
tab[i]=false;
}
for (int i=1; i<=n; i++){
//vec[a].push_back(b);
}
sts.push(1);
while (!sts.empty()){
int x = sts.top();
if (tab[x]==true){
cout<<"NO";
return 0;
}
else{
tab[x]=true;
for (int i=0; i<vec[x].size(); i++){
int helpone = vec[x][i];
if (tab[helpone]==false){
sts.push(helpone);
}
else {
cout<<"NO";
return 0;
}
}
}
}
for (int i=1; i<=n; i++){
if(tab[i]==false){
cout<<"NO";
return 0;
}
}
cout<<"YES";
return 0;
}
```cpp