El museo de las cosas increíblemente ABURRIDAS

Crea una función que reciba un vector de enteros y devuelva un nuevo vector en el que se haya eliminado una aparición del valor más pequeño.

Ejemplos

removeSmallest(std::vector<int>{1, 2, 3, 4, 5}) ➞ std::vector<int>{2, 3, 4, 5}
removeSmallest(std::vector<int>{5, 3, 2, 1, 4}) ➞ std::vector<int>{5, 3, 2, 4}
removeSmallest(std::vector<int>{2, 2, 1, 2, 1}) ➞ std::vector<int>{2, 2, 2, 1}

Notas

  • Mantén los valores restantes en su orden original.
  • Si el vector de entrada está vacío, devuelve un vector vacío.
  • Si el valor más pequeño aparece más de una vez, elimina su primera aparición.