O Museu das Coisas Incrivelmente ENTEDIANTES

Crie uma função que receba um vetor de números inteiros e retorne um novo vetor com uma ocorrência do menor valor removida.

Exemplos

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}

Observações

  • Mantenha os valores restantes na ordem original.
  • Se o vetor de entrada estiver vazio, retorne um vetor vazio.
  • Se o menor valor aparecer mais de uma vez, remova a primeira ocorrência.