Convertir una pila en una cua X36638


Statement
 

pdf   zip   main.cc

html

Implementeu una funció ITERATIVA que, donada una pila s, amb elements n<=10 i mida igual a 10, retorna una cua, on el primer element de la cua és el producte dels dos primers elements de la pila, i així, successivament. Si només hi ha un element a la pila, la cua resultant només hi haurà aquell element. Si no hi ha cap element, la funció no farà res. Aquesta és la capçalera:

// Pre:
// Post: Retorna la cua resultant on, el seu primer element, és el producte dels dos tops de la pila d'entrada, i així, successivament.

queue<int> stack_to_queue(stack<int> s);

Aquí tenim un exemple d’entrada i sortida de la funció, on es mostren els elements de la pila des del fons de la pila a l’esquerra fins al top de la pila a la dreta, i la sortida de la cua des del front de la cua a l’esquerre fins al back de la cua a la dreta:

0 4 5 4 9 7 8 1 3 4
=>
12 3 8 56 63 36 20 20 0

És possible que necessiteu utilitzar una funció auxiliar per obtenir la correctesa dels jocs de proves privats.

Observació Només cal enviar el procediment demanat; el programa principal serà ignorat.

Public test cases
  • Input/Output

    stack_to_queue(3, 4, 5, 8, 2, 1, 6, 9, 3, 2, ) → 6 27 54 6 2 16 40 20 12 3
  • Input/Output

    stack_to_queue(1, 1, 1, 1, 1, 4, 7, 9, 9, 9) → 81 81 63 28 4 1 1 1 1 1
  • Information
    Author
    Nil Ferran Enciso
    Language
    Catalan
    Official solutions
    Unknown.
    User solutions
    C++