Control C403C P58633


Statement
 

pdf   zip

Feu un programa que llegeixi dues seqüències amb nn racionals a1,a2,,ana_1, a_2, \dots, a_n i b1,b2,,bnb_1, b_2, \dots, b_n, i que escrigui els nn racionals min(a1,b1),min(a2,b2),,min(an,bn)\min(a_1, b1), \min(a_2, b_2), \dots, \min(a_n, b_n).

El vostre programa ha d’utilitzar la definició

    struct Racional {
        int num, den;
    };

per implementar la funció

    Racional minim(const Racional& a, const Racional& b);

que retorna el mínim dels dos racionals donats.

Observació

Si useu el tipus double en aquest problema, sereu qualificats amb un zero.

Entrada

L’entrada comença amb un natural nn. Segueixen dues seqüències amb nn racionals cadascuna, segons es pot veure als exemples. Els racionals sempre tenen el numerador i el denominador estrictament positius, i sense factors comuns. A més, són prou petits per evitar sobreiximents si feu els càlculs raonables que us calen.

Sortida

Escriviu una línia per a cada mínim, com es pot veure als exemples.

Public test cases
  • Input

    8
    1/4 1/3 1/2 1/1 2/1 3/1 4/1 16/15
    1/3 1/4 2/5 7/1 9/5 4/1 1/3 43/42
    

    Output

    1/4
    1/4
    2/5
    1/1
    9/5
    3/1
    1/3
    43/42
    
  • Input

    1
    8/9
    8/9
    

    Output

    8/9
    
  • Information
    Author
    Professorat de P1
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++