Banho de sol no jardim

1091
Tempo Limite: 10 | Nível: 5

Descrição

Uma empresa quer demolir um prédio para construir um jardim em uma das principais avenidas de Ecaterimburgo, mas antes quer fazer um estudo: descobrir o tempo de luz de sol que esse jardim receberia por dia, considerando que ela irá demolir o prédio escolhido e construir o jardim no lugar. Isso é importante, pois banho de sol é uma atividade muito popular entre os habitantes da cidade durante o verão. O jardim recebe luz do sol se pelo menos um pedaço dele estiver recebendo raios solares.

Para facilitar as coisas, a construtora escolheu um dia do ano para fazer as medições. Nesse dia o sol nasce às 5:30 e se põe às 21:30 (no verão russo os dias são longos). Considere que o sol tem velocidade angular constante no céu e que ele nasce no leste e se põe no oeste.

Todos os prédios são alinhados na direção leste-oeste, têm a mesma largura e o espaçamento entre eles é constante, o jardim terá largura igual à dos prédios.


Entrada

A entrada é composta por diversas instâncias e termina com final de arquivo (EOF).
Cada instância consiste de 2 linhas. A primeira linha contém 3 inteiros N , L, D, o número de prédios, a largura de cada um deles, e o espaçamentos entre eles, respectivamente. A segunda linha contém N inteiros hi , as alturas dos prédios. Uma altura de 0 indica que o jardim será construído nessa posição e aparecerá exatamente uma vez. Todas as medidas são em metros.
A entrada deve ser lida da entrada padrão.


Saída

Para cada caso de teste imprima uma linha contendo o tempo, em minutos, de luz solar que o jardim receberá no dia escolhido, arredondado para 2 casas decimais.
A saída deve ser escrita na saída padrão.

Restrições
• 2 ≤ N ≤ 100
• 1 ≤ L, D ≤ 100
• 0 ≤ hi ≤ 50


Exemplos de Entrada Exemplos de Saída

3 2 1
10 0 5
4 5 3
0 2 4 20

254.20
747.70

Efetue Login ou Cadastre-se para submeter uma solução.



Adaptado por Erich Rodrigues | Competição: USP - Seletiva para Maratona de Programação, 2013