Extrato
Flúcio está analisando seu extrato bancário, formado de depósitos e saques. No extrato, depósitos são representados como números positivos e saques como negativos, sem existir uma transação de valor .
Flúcio não gosta do valor , e portanto deseja que em nenhum intervalo contÃnuo de tempo, o valor, definido como (note que os saques são números negativos), do extrato considerando apenas as transações nesse intervalo seja .
Esse desejo no entanto, nem sempre é possÃvel com o extrato original. Flúcio está se perguntando, se pudesse adicionar transições com valores arbitrários (podendo ser muito muito grandes ou pequenos, , sem necessariamente ser suportado por uma linguagem de programação), entre duas transições seguidas, quantas transições precisariam ser adicionadas para que não houvesse nenhum intervalo de valor .
Sua tarefa nesse problema é encontrar o número mÃnimo de transações para realizar o desejo de Flúcio.
Entrada:
A primeira linha da entrada contém um inteiro , o número de transações no extrato de Flúcio.
A segunda linha da entrada contém inteiros ... , as transações no extrato.
SaÃda:
A saÃda deve conter um inteiro, o número de transações para que o desejo de lúcio seja realizado.
Restrições:
- $
Exemplos:
Entrada | Saida |
4 1 -5 3 2 |
1 |
Entrada | Saida |
5 4 -2 3 -9 2 |
0 |
Entrada | Saida |
9 -1 1 -1 1 -1 1 1 -1 -1 |
6 |
Entrada | Saida |
8 16 -5 -11 -15 10 5 4 -4 |
1 |
Para submeter sua solução, use esse link.