Feu un programa que llegeixi dues seqüències ordenades amb i racionals i , 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 , qualsevol enter positiu si , i qualsevol enter negatiu si .
L’entrada conté un natural , seguit d’una seqüència creixent amb racionals, seguida d’un natural , seguit d’una seqüència creixent amb 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.
Escriviu una línia per a cada racional de l’entrada, en ordre i sense repetits.
Per comoditat, llegiu i guardeu les dues seqüència en un vector cadascuna.
Si useu el tipus double o el sort,
sereu qualificats amb un zero.
Input
9 1/5 1/5 1/3 1/1 8/3 3/1 3/1 4/1 4/1 6 1/3 1/1 1/1 5/2 5/2 3/1
Output
1/5 1/3 1/1 5/2 8/3 3/1 4/1
Input
2 8/9 8/9 3 8/9 8/9 8/9
Output
8/9
Input
0 3 100/1 100/1 700/3
Output
100/1 700/3