QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 256 MB مجموع النقاط: 100

#20781. Seca

الإحصائيات

A seca secou o pasto de Farmer John. Após horas de desespero e reflexão, tem a brilhante ideia de comprar milho para suas preciosas vacas.

$N$ vacas ($1\le N\le10^5$) em fila, fome $h_i$ ($0\le h_i\le10^9$). São sociais e exigem comer juntas: única forma, dar um saco a cada vizinha $i,i+1$, reduzindo cada fome em um.

Quer fomes iguais e não negativas. Ache mínimo de sacos ou -1 se impossível.

Entrada

Vários casos independentes, todos devem ser resolvidos corretamente. Primeiro $T$ ($1\le T\le100$), depois duas linhas por caso, $N$ e $h_1,h_2,\ldots,h_N$. Soma $N$ no máximo $10^5$, os $N$ podem diferir.

Saída

$T$ linhas, uma por caso.

Valores grandes podem exigir 64 bits, como C/C++ long long.

Exemplos

Entrada 1

5
3
8 10 5
6
4 6 4 4 6 4
3
0 1 0
2
1 2
3
10 9 9

Saída 1

14
16
-1
-1
-1

Note

No primeiro, dois sacos cada para 2,3, depois cinco cada para 1,2: todas fome 3.

No segundo, dois cada para 1,2, para 2,3, para 4,5 e para 5,6: todas fome 2.

Nos demais, impossível igualar.

Subtarefas

  • Todos os casos da entrada 2: $N\le3$, $h_i\le100$.
  • Todos das entradas 3–8: $N\le100$, $h_i\le100$.
  • Todos das entradas 9–14: $N\le100$.
  • Entrada 15 sem restrições adicionais.

Além disso $N$ sempre par em 3–5 e 9–11, ímpar em 6–8 e 12–14.

Autor: Arpan Banerjee

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.