Teste da Árvore de Segmentos
Seu Madruga finalmente arrumou um emprego, é sua grande chance de pagar os 14 meses de aluguel que estão atrasados. Seu cargo é o de cortador de papel e o salário é excelente.
Madruga irá receber tiras retangulares de papel com de largura e de comprimento. As tiras devem ser colocadas uma ao lado da outra de forma que suas bases estejam alinhadas. A tarefa de seu Madruga será, com apenas um corte em linha reta, paralelo à base, fazer com que a soma das áreas das tiras cortadas seja igual a .
Veja a ilustração abaixo com e as tiras com , , , e de comprimento, respectivamente, para um .
Com um corte feito a uma altura de cm em relação a base, a área resultante, pintada de vermelho, é exatamente igual a . Sua tarefa é descobrir essa altura e ajudar Seu Madruga a se manter no emprego.
Entrada
Haverá diversos casos de testes. A primeira linha de cada caso inicia com dois inteiros e . representando, respectivamente, a quantidade de tiras e a área resultante esperada. A próxima linha conterá inteiros, representando o comprimento de cada tira.
A entrada termina quando , a qual não deve ser processada.
Saída
Para cada caso, exiba uma única linha, a altura do corte que Seu Madruga deve fazer para que a soma da área das tiras cortadas seja igual a . Use casas decimais após o ponto.
Exiba ": D", caso nenhum corte seja necessário, ou "-.-" caso seja impossível.
Exemplos
ENTRADA | SAÍDA |
5 3
5 3 6 2 3 4 14 2 5 2 5 0 0 |
4.0000
: D |
Enviar solução: URI