Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — UFES 2016

ProgramaçãoLinguagens de programação
Código
qq235478
Banca
UFES
Órgão
UFES
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Analise o código C++ abaixo.#include <cstdio>#include <iostream>#include <string>#include <queue>using namespace std;int main() {priority_queue< pair<int, string> > pq;pair<int, string> result;pq.push(make_pair(100, "fulano"));pq.push(make_pair(10, "ciclano"));pq.push(make_pair(20, "beltrano"));pq.push(make_pair(100, "geronimo"));while( !pq.empty() ){result = pq.top();pq.pop();printf("(%s: %d)",((string)result.second).c_str(),result.first);}return 0;}Considerando as filas e suas variações, a saída do código C++ acima é
  1. A(ciclano: 10)(beltrano: 20)(fulano: 100)(geronimo: 100)
  2. B(beltrano: 20)(ciclano: 10)(fulano: 100)(geronimo: 100)
  3. C(geronimo: 100)(fulano: 100)(ciclano: 10)(beltrano: 20)
  4. D(geronimo: 100)(fulano: 100)(beltrano: 20)(ciclano: 10)
  5. E(geronimo: 100)(fulano: 100)(ciclano: 20)(beltrano: 10)
Revelar gabarito e comentário

GabaritoD — (geronimo: 100)(fulano: 100)(beltrano: 20)(ciclano: 10)

Link permanente: /questoes/qq235478