F017B. Barrejant racionals

Feu un programa que llegeixi dues seqüències ordenades amb nn i mm racionals a1,a2,…,ana_1, a_2, \dots, a_n i b1,b2,…,bmb_1, b_2, \dots, b_m, i que els escrigui ordenats però sense repetits.

El vostre programa ha d’utilitzar la definició

    struct Racional {
        int num, den;
    };

per implementar una funció @int comparador(const Racional& a, const Racional& b);@ que retorni 0 si a=ba = b, qualsevol enter positiu si a>ba > b, i qualsevol enter negatiu si a<ba < b.

Entrada

L’entrada conté un natural n≥0n \ge 0, seguit d’una seqüència creixent amb nn racionals, seguida d’un natural m≥0m \ge 0, seguit d’una seqüència creixent amb mm racionals. Tots els numeradors i denominadors són estrictament positius, i sense factors comuns. A més, són prou petits per evitar sobreiximents si feu els càlculs raonables que calen.

Sortida

Escriviu una línia per a cada racional de l’entrada, en ordre i sense repetits.

Observacions

Informació del problema

Autoria: Professorat de P1

Generació: 2026-01-25T11:50:08.169Z

© Jutge.org, 2006–2026.
https://jutge.org