variable sized arrays code example
Example 1: variable sized arrays hackerrank
int n,q;
cin >> n >> q;
vector< vector<int> > a(n);
// input each array
for (int i=0;i<n;i++) {
int k;
cin >> k;
for (int j=0;j<k;j++) {
int data;
cin >> data;
a[i].push_back(data);
}
}
// do the queries
for (int i=0;i<q;i++) {
int x,y;
cin >> x >> y;
cout << a[x][y] << endl;
}
Example 2: variable sized array
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
//using namespace std;
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n; //number of Arrays
int q; //number of Queries
int tempValue; //would be used to store the input value of each element in inner vector
//storing the number of arrays in 'n' and number of queries in 'q'
std::cin >> n >> q;
////////////////////////
/*creation of vectors*/
//////////////////////
//creating 'n' number of vector<int>
std::vector<std::vector<int>> a(n);
int numberOfElements; //number of elements in each inner vector
//for each vector
for(int i = 0; i < n; i++){
//store the number of elements desired
std::cin >> numberOfElements;
//runs 'numberOfElements times
for(int j = 0; j < numberOfElements; j++){
std::cin >> tempValue;
a[i].push_back(tempValue);
}
}
///////////////////////
/*queries of vectors*/
/////////////////////
int outVector; //stores the queried outer vector index
int inVector; //stores the queried inner vector index
//runs 'q' times
for(int i = 0; i < q; i++){
std::cin >> outVector >> inVector;
std::cout << a[outVector][inVector];
std::cout << std::endl;
}
return 0;
}