QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 256 MB Total points: 10

#10669. Termity [A]

الإحصائيات

Dwa termity postanowiły zjeść stary, drewniany płot. Płot ów składa się z $n$ sztachet, których wysokości niekoniecznie są jednakowe. Termity pożarły już część z nich, ale stwierdziły, że warto tę pracę urozmaicić. Zdecydowały zagrać w grę i jeść na przemian po jednej sztachecie. Termit w przypadającej na niego kolejce może wybrać do zjedzenia tylko taką sztachetę, która sąsiaduje z jakąś wcześniej pożartą sztachetą. Wiedząc, że każdy z termitów tak wybiera sztachety, by w ciągu całej gry suma wysokości zjedzonych przez niego sztachet była jak największa, oblicz, ile drewna przypadnie każdemu z nich w udziale.

Wejście

W pierwszym wierszu standardowego wejścia znajduje się liczba całkowita $n$ ($1 \le n \le 1\,000\,000$), określająca liczbę sztachet w płocie. Drugi wiersz zawiera ciąg $n$ liczb całkowitych $l_i$ ($0 \le l_i \le 1\,000\,000\,000$), opisujących wysokości kolejnych sztachet, przy czym $0$ oznacza zjedzoną sztachetę. Sztacheta o numerze $i$ (dla $1 < i < n$) sąsiaduje ze sztachetami o numerach $i-1$ oraz $i+1$, sztacheta o numerze $1$ sąsiaduje tylko ze sztachetą o numerze $2$, a sztacheta o numerze $n$ tylko ze sztachetą o numerze $n-1$. Co najmniej jedna z liczb $l_i$ na wejściu będzie równa zeru.

Wyjście

W pierwszym i jedynym wierszu standardowego wyjścia należy wypisać dwie liczby całkowite. Pierwsza z nich określa sumę wysokości sztachet, którymi pożywi się termit rozpoczynający rozgrywkę, zaś druga, ile drewna przypadnie jego przeciwnikowi.

Przykład

Dla danych wejściowych:

8
1 2 0 3 7 4 0 9

poprawną odpowiedzią jest:

17 9

Wyjaśnienie do przykładu: Płot składał się z 8 sztachet, z których 2 już są zjedzone. Pierwszy termit w pierwszym ruchu może wybrać sztachety o wysokościach 2, 3, 4 lub 9. W trakcie optymalnej rozgrywki jedzone będą kolejno sztachety o wysokościach 9, 2, 1, 4, 7 i 3.

Autor zadania: Tomasz Idziaszek.

Discussions

About Discussions

The discussion section is only for posting: Editorials, 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. Submitting multiple issues may cause your account to be banned.
  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.