Números Malucos Únicos Reinseridos
, NMUR
para os íntimos, é uma técnica de crescimento de elementos em um vetor com a adição de números malucos únicos
.
Os Números Malucos Únicos
, NMU
, são números gerados a partir da soma de números adjacentes em um vetor ordenado, dois a dois, que não possui elementos repetidos.
Os NMUR
, são, a inserção dos NMU
de volta ao vetor de geração dos NMU
, de forma que o vetor continue ordenado e sem repetição, em seguida são extraídos todos os elementos armazenados nos índices, iniciando de , pulando de em elementos.
Os elementos extraídos de uma NMUR
são muito importantes e podem ser usadas para diversas coisas, desde a criação de um exercício sem sentido para uma prova, até a ideias de novos exercícios para outras avaliações! É algo realmente fantástico.
Prof. Ribas, convocou sua presença para implementar a criação de uma NMUR
em diversos conjuntos de números gerados pelo seu novíssimo gerador de números malucos com repetição e sem ordem.
Não se assuste, o problema não é difícil, mas tente usar o mínimo de operações possíveis para não levar um Time Limit Exceeded
(TLE
) e tão pouco um Runtime Error
(RE
).
NMUR
A explicação acima pode parecer um pouco complicada, mas é um tanto quanto simples! Você apenas precisa tomar cuidado com a escolha dos algoritmos e a quantidade de vezes que vai executá-los.
[0,1],[2,3],[4,5]...
números malucos
que não estão presentes no vetor ordenado, insira os números malucos.números
malucos únicos reinseridos
A entrada é composta por um único caso de teste, que possui diversas linhas. A primeira linha do caso de teste é composta por um número inteiro ( ). A seguir serão dadas linhas, cada um contendo um inteiro ( ).
Note que cada número cabe dentro de uma variável do tipo
int
.
A saída é composta por diversas linhas. Você deverá imprimir do vetor resultante, ou seja, os índices em . E por fim uma única linha contendo a palavra Elementos:
seguido do número de elementos únicos do vetor resultante. Veja os exemplos abaixo para entender melhor o formato da saída
4
22136
2752
14516
13915
2752
22136
Elementos: 6
No exemplo acima identificamos que os números geradores para o NMU
são:
2752 13915 14516 22136
Como temos uma quantidade par
de elementos não precisamos fazer mais nada. E agora podemos gerar os dois NMU
:
2752+13915=16667
14516+22136=36652
Como eles não coincidem com nenhum elemento do vetor de origem, eles podem ser reinseridos, ficando o vetor resultante:
2752 13915 14516 16667 22136 36652
O vetor resultante possui elementos e vamos imprimir os elementos nos índices e , ficando com a saída descrita acima.
4
22845
22576
582
18819
582
22845
Elementos: 6
5
1
1
2
2
3
1
1000000003
Elementos: 5
No exemplo acima os números geradores para o NMU
são:
1 2 3
Como o vetor resultante (ordenado e sem repetidos) ficou com número ímpar de elementos, adicionados 1bilhão ao fim, ficando:
1 2 3 1000000000
Agora podemos calcular os NMU
:
1+2=3
3+1000000000=1000000003
Como já faz parte do vetor gerador de NMU
ele não poderá fazer parte do NMUR
, logo o vetor resultante é:
1 2 3 1000000000 1000000003
O vetor resultante possui elementos e vamos imprimir os elmentos nos índices e , obtendo a saída esperada.
1
5
5
Elementos: 3
3
1
1
1
1
Elementos: 3
8
10113
19808
31546
26361
12133
3621
8374
12536
3621
12133
26361
Elementos: 12
8
21854
4449
27809
12061
4460
15714
21454
22467
4449
15714
27775
Elementos: 12
Author: Bruno Ribas