Índices de um array

Dado um array bidimensional de caracteres e um array de índices, leia os caracteres nessas posições e junte-os em uma única string.

Considere o array de caracteres como uma única sequência ordenada por linhas: leia a primeira linha da esquerda para a direita, depois a segunda e assim por diante. Os índices começam em 1, não em 0.

Exemplo resolvido

Este array 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" } }

tem estas posições, numeradas a partir de um:

1 2 3
4 5 6
7 8 9

Portanto:

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"

Observações

Lembre-se de que os índices começam em 1, não em 0.