Цикл по vector2
и использование его значений в качестве индикаторов путем доступа к значениям из vector1
Код, приведенный ниже, возможно, не на 100% правильный, я просто записал его.
for (i = 0; i < sz; i++) {
newVector[i] = vector1[vector2[i]]
}
Таким образом, результат будет: 50 30 10 20 40