///
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 é
Esta questão foi aplicada no ano de 2016 pela banca UFES no concurso para UFES. A questão aborda conhecimentos da disciplina de Linguagens de Programação, especificamente sobre C++, Linguagens de Programação.
Esta é uma questão de múltipla escolha com 5 alternativas. Teste seus conhecimentos e selecione a resposta correta.