Problema G: Festa da empresa
Uma vez que algumas pessoas são mais carismáticas do que outras, estimou-se previamente a quantidade de diversão que cada funcionário trará à festa. A soma da quantidade de diversão dos funcionários presentes na festa indica a quantidade total de diversão na festa. Bem, há um pequeno problema: é um facto bem conhecido que qualquer pessoa cujo supervisor imediato também esteja na festa não se vai divertir nada. Portanto, se todos os funcionários da empresa estiverem na festa, apenas o CEO se vai divertir, e todos os outros vão ficar com riso nervoso a tentar parecer naturais enquanto procuram o seu supervisor pelo canto do olho... O objetivo é descobrir quem convidar para a festa, de modo a maximizar a quantidade total de diversão. TarefaEscreva um programa que lê a descrição da hierarquia da empresa e a quantidade de diversão de cada funcionário e calcula a maior quantidade total de diversão que é possível ter na festa. Os funcionários (incluindo o CEO) são numerados de 1 aInputA primeira linha da entrada tem um inteiroSeguem-se Depois, há mais Restrições
OutputA saída tem uma única linha com a forma "Exemplo 1
Input7 2 3 4 5 6 7 0 0 0 0 0 0 0 0 1 2 2 8 7 6 10
Output32 USD
ExplicaçãoA hierarquia da empresa está representada na seguinte figura (em que a quantidade de diversão está anotada em negrito):
A quantidade máxima de diversão obtém-se convidando
os funcionários 1, 4, 5, 6 e 7
(e excluindo os funcionários 2 e 3); o seu
valor é:
Exemplo 2Input7 2 7 3 4 0 0 5 6 0 0 0 0 0 0 3 2 4 0 2 1 1 Output10 USD
ExplicaçãoA hierarquia da empresa pode ser esquematizada da seguinte forma:
A quantidade máxima de diversão
obtém-se convidando apenas os funcionários 1, 3, 5 e 6; o seu valor
é:
ToPAS'2024 |