QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22387. Pagamento de dívidas

Statistics

«Não seja devedor nem credor.» Como Bessie queria ter seguido! Emprestou ou tomou emprestado de cada um de $N$ amigos, $(1 \le N \le 100,000)$, numerados $1,\ldots,N$.

Chega o dia do acerto. Devem-lhe mais do que ela deve aos outros. As vacas estão numa linha, a vaca $i$ a $i$ metros do celeiro. Ela percorrerá cobrando e pagando.

Pode pedir a qualquer devedora que pague. Quando tiver dinheiro suficiente para parte ou todas as dívidas, pode pagar com o recém-recebido. A vaca $i$ lhe deve $D_{i}$, $(-1,000 \le D_{i} \le 1,000; D_{i} \ne 0)$. Negativo significa que Bessie deve à vaca, o inverso.

Começa no celeiro, posição 0. Qual a distância mínima para cobrar tudo e pagar tudo? Deve acabar no fim da fila.

Entrada

  • Linha 1: inteiro $N$.
  • Linhas $2,\ldots,N+1$: a linha $i+1$ contém inteiro $D_{i}$.

Saída

  • Linha 1: um inteiro, distância total em metros para cobrar ou pagar cada vaca.

Exemplos

Entrada 1

5
100
-200
250
-200
200

Saída 1

9

Nota

Três vacas devem a Bessie; ela deve a duas. Acaba com 150 de dinheiro.

      100  -200  250 -200  200
 |     |     |    |    |    |
 ***>**+**>*****>**+
                   *            < Bessie tem 350
             -**<***
             *                  < Bessie tem 150
             ***>****>****>**+
                             *  < Bessie tem 350
                       -**<***
                       *     
                       ***>***  < Bessie termina com 150*

À esquerda: celeiro.

Autor do problema: Jarrah Lacko, 2009

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.