아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Бэтмен и Робин

면접 대비

시간 제한2초메모리 제한1024 MB

요약
수열이 주어질 때 정확히 두 원소를 한 번 교환하거나 교환하지 않아 교대합 a1 - a2 + a3 - ...을 최대로 만든다.
난이도

보통10점 중 6점

유형
배열, 그리디, 정렬, 수학
정답자
아직 제출이 없습니다

문제

Подготовка нового Робина непростая задача, однако для Бэтмена нет ничего невозможного. Так как настоящий супергерой должен быть умным. Сегодня у Робина умственная тренировка.

Бэтмен дал непростую задачку: у Робина есть последовательность a_1,a_2…a_na\_1, a\_2 \dots a\_n. По которой вычисляется следующая сумма: ∑_i=1n(−1)i−1⋅a_i=a_1−a_2+a_3−…\sum\limits\_{i=1}^n(-1)^{i-1} \cdot a\_i = a\_1 - a\_2 + a\_3 - \dots То есть члены последовательности с нечетными индексами берутся со знаком <<плюс>>, а четные со знаком <<минус>>.

Робин может поменять ровно два числа местами один раз, чтобы итоговая сумма стала больше (а может и не менять, если и так все хорошо). Бэтмену нужно будет проверить ответ, но ему лень вычислять его вручную, поэтому он просит вас написать программу, которая посчитает, какую максимальную сумму может получить Робин из данной последовательности.

입력

В первой строке входного файла содержится одно натуральное число nn --- количество чисел в последовательности (2≤n≤1052 \le n \le 10^{5}).

Во второй строке входного файла дано nn чисел a_ia\_i --- числа последовательности (1≤a_i≤10001 \le a\_i \le 1000).

출력

В единственной строке выходного файла выведите ответ на задачу --- максимальную сумму может получить Робин из данной последовательности.

힌트

В первом примере изначальная сумма равна -1, но поменяв числа местами, можно получить 1. Во втором примере ничего не поменяется при смене, поэтому можно не менять числа местами вовсе.

예제2

  1. 예제 1

    입력
    2
    1 2
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3
    2 2 2
    
    예상 출력
    2