Изменения рейтингов за последние раунды временно удалены. Скоро они будут возвращены. ×

Блог пользователя bijju74

Автор bijju74, история, 22 месяца назад, По-английски

So basically I have a vector<array<long long, 2>> adj[N]; and I want to access it's elements for(int i=0; i<n; ++i){ long long X=i;

long long Y=adj[i][1]; //gives error
    long long W=adj[i][0]; //gives error

}

error: cannot convert '__gnu_cxx::__alloc_traits<std::allocator<std::array<int, 2> >, std::array<int, 2> >::value_type' {aka 'std::array<int, 2>'} to 'int' in initialization

I've been trying to solve what's wrong with this & why this isn't possible. Can someone help please?

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
22 месяца назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Hello! For your declaration, change vector<array<long long, 2>> adj[N]; to vector<array<long long, 2>> adj(N);. Just replace the rectangular brackets with circular brackets.

Hope that helps! :)