만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

A[j]-A[i]+A[l]-A[k]의 최댓값

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

요약
배열에서 i<j<k<l인 네 인덱스를 골라 A[j]-A[i]+A[l]-A[k]의 최댓값을 구한다.
난이도

보통10점 중 4점

유형
동적 계획법, 배열, 완전 탐색
정답자
아직 제출이 없습니다

문제

크기가 NN인 배열 AA가 주어진다. 배열의 인덱스는 1부터 NN까지이다.

i<j<k<li < j < k < l을 만족하는 인덱스 네 개 (i,j,k,l)(i, j, k, l) 중에서 A[j]−A[i]+A[l]−A[k]A[j] - A[i] + A[l] - A[k]의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 배열 AA의 크기 NN이 주어진다. (4≤N≤1064 \le N \le 10^6)

둘째 줄에 배열 AA의 원소가 순서대로 주어진다. 각 원소는 10610^6 이하의 자연수이다.

출력

첫째 줄에 i<j<k<li < j < k < l을 만족하는 (i,j,k,l)(i, j, k, l) 중에서 A[j]−A[i]+A[l]−A[k]A[j] - A[i] + A[l] - A[k]의 최댓값을 출력한다. 이 값은 음수일 수도 있다.

예제5

  1. 예제 1

    입력
    5
    1 2 3 4 5
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5
    1 1 1 1 1
    
    예상 출력
    0
    
  3. 예제 3

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

    입력
    8
    9 1 8 2 7 3 6 4
    
    예상 출력
    12
    
  5. 예제 5

    입력
    4
    9 8 3 2
    
    예상 출력
    -2