vector<int> v[1001];
это не вектор, это массив векторов. Я предполагаю, что вы имели в виду
vector<int> v;
, который представляет собой вектор v
нулевого размера. Затем вы можете увеличить размер, используя push_back
. Но возможно, что вы имели в виду
vector<int> v(1001);
, который является вектором v
размера 1001. Вы также можете увеличить размер этого вектора с помощью push_back, но так как он уже имеет размер 1001 I Я не уверен, что вы захотите.
Не видя больше кода, трудно быть уверенным.
А почему макрос? #define pb push_back
, какой в этом смысл? Пожалуйста, дайте мне знать.