I think what I am doing in the code is legal, yet it shows runtime error. Why?
int main() {
int q;
cin>>q;
while(q--)
{
int n, start;
vector<int> adj[n];
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
int x;
cin>>x;
//if(x==1) start = i;
adj[i].push_back(x);
}
}
}
//code
return 0;
}
Runtime Error: Runtime Error Abort signal from abort(3) (SIGABRT)