uCoder | 1091 | Nível: 5 | Tempo Limite: 10
Banho de sol no jardim
Adaptado por Erich Rodrigues
Competição: USP - Seletiva para Maratona de Programação, 2013
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
Exemplo de Entrada | Exemplo de Saída |
---|---|
3 2 1 |
254.20 |