Índices de un arreglo

Dado un arreglo bidimensional de caracteres y un arreglo de índices, toma los caracteres en esas posiciones y únelos en una sola cadena.

Considera el arreglo de caracteres como una sola secuencia ordenada por filas: recorre la primera fila de izquierda a derecha, luego la segunda y así sucesivamente. Los índices comienzan en 1, no en 0.

Ejemplo resuelto

Este arreglo de caracteres:

std::vector<std::vector<std::string>>{ std::vector<std::string>{ "m", "u", "b" }, std::vector<std::string>{ "a", "s", "h" }, std::vector<std::string>{ "i", "r", "1" } }

tiene estas posiciones, numeradas desde uno:

1 2 3
4 5 6
7 8 9

Por lo tanto:

arrIndex(std::vector<std::vector<std::string>>{ std::vector<std::string>{ "m", "u", "b" }, std::vector<std::string>{ "a", "s", "h" }, std::vector<std::string>{ "i", "r", "1" } }, std::vector<int>{ 1, 3, 5, 8 }) ➞ "mbsr"

Notas

Recuerda que los índices comienzan en 1, no en 0.