Segells II X68780


Statement
 

pdf   zip   main.cc

Volem enviar una postal per correu. El cost de l’enviament és de nn cèntims (n20n\ge 20) i podem usar segells de 77 i 44 cèntims de valor per cobrir el preu. Com l’espai per posar els segells és limitat, volem saber el nombre mínim de segells necessaris per satisfer l’enviament sense perdre un cèntim.

Usant la definició

    struct Stamps {
        int stamp7;
        int stamp4;
    };

implementeu una funció recursiva

    Stamps min_stamps(int n)

que retorni el nombre mínim de segells de valors 7 i 4 necessaris per satisfer un preu de nn cèntims (n20)n\ge 20). Per exemple, per n=58n = 58, els valors dels atributs o camps del resultat de min_stamps han de ser 6 i 4.

Observació

Per completar el cas recursiu, observeu que les crides recursives sempre retornen una tupla Stamps amb el valor de l’atribut stamp4 com a màxim 6.

Observació

Aquest problema és un exemple d’ús de tuples per poder definir funcions amb resultat no representable de forma directa com un únic valor.

Observació

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

Seguiu estrictament la definició dels tipus de l’enunciat.

Information
Author
Jorge Castro
Language
Catalan
Other languages
English Spanish
Official solutions
Unknown.
User solutions
C++