10713: Гра на деку


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

Назар і Марійка грають в наступну гру.
В ряд виписані \(N\) чисел. За один хід гравець може забрати або крайнє зліва число, або крайнє справа.

Після закінчення гри підраховується \(X\) - сума чисел які взяв Назар, \(Y\) - сума чисел які взяла Марійка.

Назар грає оптимально так, щоб максимізувати значення \(X-Y\), а Марійка грає оптимально, щоб мінімізувати значення \(X-Y\)

Знайдіть результуюче значення \(X-Y\) якщо перший хід робить Назар.

Формат вхідних даних

В першому рядку ціле число \(N\) (\(1 \le N \le 3000\))
В наступому рядку \(N\) цілих чисел \(Ai\) - (\(1 \le Ai \le 10^9\))

Формат вихідних даних

Виведіть значення \(X-Y\) якщо обидва гравці грають оптимально, і першим ходить Назар.

Приклад вхідних даних-1

4
10 80 90 30

Приклад вихідних даних-1

10

Приклад вхідних даних-2

3
10 100 10

Приклад вихідних даних-2

-80

Приклад вхідних даних-3

1
10

Приклад вихідних даних-3

10

Приклад вхідних даних-4

10
1000000000 1 1000000000 1 1000000000 1 1000000000 1 1000000000 1

Приклад вихідних даних-4

4999999995

Приклад вхідних даних-5

6
4 2 9 7 1 5

Приклад вихідних даних-5

2

Коментарі

Ще немає коментарів.