원소 하나를 임의의 위치로 옮긴 뒤 A_i에 새 위치를 곱한 값의 합이 최대가 되도록 만든다.
보통6배열누적 합면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB
문제 설명
예제3
문제
길이가 N인 정수 배열 A=A1,A2,…,AN이 주어진다. 배열의 특징 C는 C=∑i=1NAi×i로 정의된다.
배열에서 원소 하나를 골라 아무 위치로 이동시킬 수 있다. 옮길 자리는 배열의 맨 앞이어도 되고 맨 뒤여도 되며, 원래 자리여도 된다. 원소를 빼내면 그보다 뒤에 있던 원소가 한 칸씩 앞으로 당겨지고, 새 자리에 끼워 넣으면 그 자리부터 뒤에 있는 원소가 한 칸씩 뒤로 밀린다. 이동은 한 번만 한다.
원소를 하나 옮긴 뒤 얻을 수 있는 C의 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. (2≤N≤200,000)
둘째 줄에 A1,A2,…,AN이 공백으로 구분되어 주어진다. (∣Ai∣≤1,000,000)