Um funcionário de uma empresa de desenvolvimento de software tem uma jornada de trabalho de 8 horas diárias, de segunda à sexta-feira. A empresa é flexível quanto ao horário de trabalho dos funcionário, permitindo que eles trabalhem, no mínimo, 5 horas por dia e, no máximo, 10 horas diárias, desde que ao fim do mês eles tenham trabalhado, no total, o equivalente a um mínimo de 8 horas por dia útil do mês.
Caso o funcionário trabalhe mais 8 horas por dia útil do mês, as horas excedentes irão para o Banco de Horas do funcionário, para serem contabilizadas no total do mês seguinte; caso o funcionário não cumpra o mínimo estipulado, as horas não cumpridas são descontadas de seu salário mensal.
Dado o número de dias úteis de um mês e o número de horas que o funcionário trabalhou em cada um destes dias, faça um programa que determine o Banco de Horas ou o número de horas a serem pagas, conforme cada caso.
A primeira linha da entrada contém o número () de dias úteis do mês. A linha seguintes contém inteiros (), separados por um espaço em branco, que correspondem o número de horas trabalhadas pelo funcionário no -ésimo dia útil do mês.
A saída do programa consiste em uma das três mensagens abaixo, impressa em uma linha, a depender do número de horas trabalhadas pelo funcionário:
Banco de horas:
hora(s)”, onde
é o número de horas excedentes;Horas a serem pagas:
hora(s)”, onde
é o número de horas a serem descontadas do salário do funcionário;A jornada de trabalho foi cumprida”, caso o
funcionário trabalhe o número exato de horas estipuladas.1
8
A jornada de trabalho foi cumprida
3
5 9 9
Horas a serem pagas: 1 hora(s)
Explicação do exemplo 2: O funcionário trabalhou um total de 23 horas, de modo que ficou devendo ainda 1 hora a ser paga, pois nos 3 dias úteis deste mês ele deveria ter trabalhado 24 horas no total.
5
6 9 10 7 10
Banco de horas: 2 hora(s)