시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 40 | 22 | 17 | 62.963% |
Задан массив натуральных чисел [a1, a2, . . . , an]. Весом массива назовём сумму его элементов.
Необходимо разрезать заданный массив на два непустых массива [a1, a2, . . . , ai] и [ai+1, ai+2, . . . , an] так, чтобы произведение их весов было как можно больше.
Требуется написать программу, которая по заданному массиву определяет, после какого элемента его необходимо разрезать, чтобы произведение весов получившихся массивов было максимальным.
В первой строке входных данных находится целое число n — количество элементов в массиве (2 ≤ n ≤ 2 · 105). В следующей строке находятся n целых чисел a1, a2, . . . , an — элементы массива (1 ≤ ai ≤ 109).
Выведите одно число — номер элемента, после которого необходимо разрезать заданный массив. Если оптимальных вариантов ответа несколько, можно вывести любой из них.
번호 | 배점 | 제한 |
---|---|---|
1 | 10 | 2 ≤ n ≤ 5000 Сумма всех ai не превосходит 109 |
2 | 10 | 2 ≤ n ≤ 5000 Все ai равны |
3 | 20 | 2 ≤ n ≤ 5000 ai ≤ 109 |
4 | 20 | 2 ≤ n ≤ 200000 Сумма всех ai не превосходит 109 |
5 | 20 | 2 ≤ n ≤ 200000 Все ai равны |
6 | 20 | 2 ≤ n ≤ 200000 ai ≤ 109 |
3 1 2 3
2
Если сделать разрез после первого элемента, произведение весов равно 1 · (2 + 3) = 5, а если после второго, то (1 + 2) · 3 = 9.
Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics Regional > Russian Olympiad in Informatics Regional 2020 5번