

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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 é
(ciclano: 10)(beltrano: 20)(fulano: 100)(geronimo: 100)
(beltrano: 20)(ciclano: 10)(fulano: 100)(geronimo: 100)
(geronimo: 100)(fulano: 100)(ciclano: 10)(beltrano: 20)
(geronimo: 100)(fulano: 100)(beltrano: 20)(ciclano: 10)
(geronimo: 100)(fulano: 100)(ciclano: 20)(beltrano: 10)