У меня есть следующее требование, которое должно быть прочитано в программе.
Первая строка содержит два целых числа через пробел, обозначающих соответствующие значения p (число массивов переменной длины) и q (числоколичество запросов). Каждая строка последующих строк содержит разделенную пробелами последовательность для каждого элемента массива.
Каждая из последующих строк содержит два разделенных пробелом целых числа, описывающих соответствующие значения i (индекса в массиве) и j(индекс в массиве, на который ссылается) для запроса.
2 2
3 1 5 4
5 1 2 8 9 3
0 1
1 3
В приведенном выше примере у меня есть 2 массива и 2 запроса. Первый массив 3,3,5, 4 и второй массив 5 1 2 8 9 3.
У меня вопрос, как я могу прочитать эти данные в моем контейнере. Примечание: я не могу ввести ввод с консоли, здесь некоторые тестовые программы обеспечивают ввод.
Я написал, как показано ниже
int iNoOfVectors = 0;
int iNoOfQueries = 0;
cin >> iNoOfVectors >> iNoOfQueries;
cout << iNoOfVectors ;
vector<vector<int>> container;
container.reserve(iNoOfVectors);
for(int i = 0; i < iNoOfVectors; i++ ) {
int temp;
std::string line;
while (std::getline(std::cin, line))
{
std::cout << line << std::endl;
}
}
вывод выше
2
3 1 5 4
5 1 2 8 9 3
0 1
1 3
Как можноЯ получаю элементы массива переменной длины в свой контейнер.
Спасибо