Unió d'intervals P38379


Statement
 

pdf   zip

Tenim una seqüència d’intervals d’enters tancats, [a1,b1],[a2,b2],[an,bn][a_1,b_1], [a_2, b_2], \ldots [a_n, b_n], on aibia_i \leq b_i per a cada interval. La unió d’aquests intervals es pot representar amb una altra seqüència d’intervals disjunts i màxims, ordenada per l’inici de cada interval. Per exemple, la unió dels intervals de la seqüència [10,12],[2,4],[13,15],[1,3],[11,13],[5,8][10, 12], [2, 4], [13, 15], [1, 3], [11, 13], [5, 8] es pot representar com la seqüència d’intervals [1,4],[5,8],[10,15].[1,4], [5,8], [10,15].

Feu un programa que llegeixi una seqüència d’intervals d’enters tancats i generi una seqüència d’intervals màxims i disjunts que representi la unió dels intervals. La seqüència de sortida ha d’estar ordenada per l’inici de cada interval.

Entrada

L’entrada conté una seqüència no buida de parells d’enters que representen intervals tancats.

Sortida

La sortida és una seqüència de parells d’enters que representa la unió dels intervals.

Public test cases
  • Input

    10 12
    2 4
    13 15
    1 3
    11 13
    5 8

    Output

    1 4
    5 8
    10 15
    
  • Input

    8 9
    10 15
    0 2
    38 50
    1 100

    Output

    0 100
    
  • Input

    -999 5
    -3 1000000000000000000

    Output

    -999 1000000000000000000
    
  • Information
    Author
    Jordi Cortadella
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python