Você recebe uma lista de duas tuplas de números inteiros positivos, no formato:
a1 b1, a2 b2, ..., an bn
Em outras palavras, as duas tuplas são separadas por vírgula e os números inteiros em cada tupla são separados por espaço. Todos os a
números estão em ordem estritamente crescente, assim como os b
s. Seu objetivo é "preencher as lacunas". O que se entende por isso é o seguinte:
- Se a i +1 == a i + 1 , não faça nada.
- Caso contrário, se a i +1 <a i + 1 , você inserirá as tuplas na sequência da seguinte maneira: a i b i , a i +1 b i + 1 , a i +2 b i + 1 , ..., a i + 1 -1 b i + 1 , a i + 1 b i + 1 .
Em outras palavras, se houver uma "lacuna" em a i , você inserirá mais na lista com os b
s inseridos como b i + 1 (o final da lacuna).
Exemplo :
Entrada: 6 125, 7 170, 10 185
Resultado: 6 125, 7 170, 8 185, 9 185, 10 185
Pontuação : a pontuação da submissão é o número de bytes necessários para construir um programa que, quando recebe uma string como descrito acima, gera no mesmo formato a lista "cheia" de tuplas.
Menor pontuação ganha!
a1 b1, a2 b2, a3 b3
o único par que aciona uma inserção está a1 b1, a3 b3
exigindo uma inserção de a2 b3
, mas onde deve ser inserido?