Imagem de fundo

Analise o código C++ abaixo.#include <cstdio>#include...

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 é


A

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


B

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


C

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


D

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


E

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