Arredondamento para milhões

Cada City tem um nome e uma população. Retorne as cidades na ordem original, com a população de cada uma arredondada para o milhão mais próximo.

Exemplos

millionsRounding(std::vector<City>{City{"Nice", 942208}, City{"Abu Dhabi", 1482816}, City{"Naples", 2186853}, City{"Vatican City", 572}}) // std::vector<City>{City{"Nice", 1000000}, City{"Abu Dhabi", 1000000}, City{"Naples", 2000000}, City{"Vatican City", 0}}

millionsRounding(std::vector<City>{City{"Manila", 13923452}, City{"Kuala Lumpur", 7996830}, City{"Jakarta", 10770487}}) // std::vector<City>{City{"Manila", 14000000}, City{"Kuala Lumpur", 8000000}, City{"Jakarta", 11000000}}

Observações

Uma população inferior a 500,000 é arredondada para baixo, para 0.