Problem: Variable Sized Arrays

Link to the Challenge:

Problem Statement

Source Code

#include <iostream>
#include <vector>
using namespace std;

int n;
int q;
int k;

vector<int> inputArray;
int userInput; 
int countInput = 0;
vector<vector<int>> collectArray;
vector<int> collectAnswer;

int arrNum;
int elemNum;
int elemValue;


void inputValues() {
    cin >> n >> q;

    for (int i = 0; i < n; i++) {
        cin >> k;

        while (countInput < k && cin >> userInput) {
            inputArray.push_back(userInput);
            countInput++;
        }

        collectArray.push_back(inputArray);
        inputArray.clear();
        countInput = 0;
    }

    for (int j = 0; j < q; j++) {
        cin >> arrNum >> elemNum;

        elemValue = collectArray[arrNum][elemNum];
        
        collectAnswer.push_back(elemValue);
    }
}

int main() {
    inputValues();

    for (int ans = 0; ans < q; ans++) {
        cout << collectAnswer[ans] << endl;
    }

    return 0;
}

Demonstration

2 2
3 1 5 4
5 1 2 8 9 3
0 1
1 3
5
9