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

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

직사각형 만들기

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

요약
나무젓가락 2M개를 골라 모든 직사각형의 둘레가 같도록 짝지을 때, 직사각형 넓이 합의 최댓값을 구한다.
난이도

보통10점 중 6점

유형
정렬, 누적 합, 그리디
정답자
아직 제출이 없습니다

문제

진흥이는 나무젓가락을 NN쌍 이용하여 직사각형 두 개를 만들려고 한다. 각 나무젓가락 쌍에는 11번부터 NN번까지의 서로 다른 번호가 붙어있고, ii번 나무젓가락의 길이는 L_iL\_i이다. 진흥이는 11부터 NN번 중 원하는 2M2M개의 서로 다른 번호를 고르고, 고른 번호의 나무젓가락을 두 쌍씩 짝짓는다. 짝지은 두 쌍의 나무젓가락마다 한 나무젓가락을 가로로, 다른 나무젓가락을 세로로 하는 직사각형을 만든다.

왼쪽 그림은 길이 55의 나무젓가락을 가로로, 길이 66의 나무젓가락을 세로로 하여 직사각형을 만든 모습이다. 오른쪽 그림은 길이 77의 나무젓가락을 가로로, 길이 44의 나무젓가락을 세로로 하여 직사각형을 만든 모습이다.

진흥이는 MM을 원하는 양의 정수로 고를 수 있지만, 짝지은 나무젓가락들로 만든 직사각형의 둘 레는 모두 같아야 한다. 직사각형들의 넓이의 합을 가장 크게 하려면 어떻게 해야 할까?

입력

첫 번째 줄에 나무젓가락의 개수 NN이 주어진다. (2≤N≤2,0002 \le N \le 2\\,000)

두 번째 줄에 ii번 나무젓가락의 길이 L_iL\_i가 11번 나무젓가락부터 NN번 나무젓가락까지 공백으로 구분되어 주어진다. (1≤L_i≤10,000,0001 \le L\_i \le 10\\,000\\,000)

출력

첫 번째 줄에 직사각형들의 넓이 합의 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    6
    3 1 2 9 3 7
    
    예상 출력
    63