Tablice tablicy tablic się resetują?

0

Moim zdaniem ten "program":

#include <iostream>
#include <vector>

using std::vector;
using std::pair;
using namespace std;

int reach(vector<vector<int> > &adj, int x, int y) {

  cout << adj[x-1].size();
  for(int i = 0; i < 2 ; i++) {
  	std::cout << adj[x-1][i] << " ";
  }
  return 0;
  
}

int main() {
  size_t n, m;
  std::cin >> n >> m;
  vector<vector<int> > adj(n, vector<int>());
  vector <bool> info;
  for (size_t i = 0; i < m; i++) {
    int x, y;
    std::cin >> x >> y;
    adj[x - 1].push_back(y - 1);
    adj[y - 1].push_back(x - 1);
  }
  int x, y;
  std::cin >> x >> y;
  for(int i = 0; i < adj[x-1].size() ; i++) {
  	std::cout << adj[x-1][i] << " ";
  }
  std::cout << std::endl;
  std::cout << reach(adj, x - 1, y - 1);
}

dla takich danych:

4 4

1 2

3 2

4 3

1 4

1 4

Powinien na wyjściu wypisać:

1 3
2 1 3

Natomiast te podtablice się jakby resetują i wyskakuje jakiś randomowo duży rozmiar tej podtablicy i nie ogarniam co się w ogóle dzieje.

0

Ok.Ogarniam.Temat do usunięcia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1