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

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

Садоводство в поезде

면접 대비

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

요약
하루에 한 개씩만 심을 수 있을 때, 모든 식물이 자라서 익는 날짜를 가장 앞당기는 심는 순서를 정하고 그 최소 일수를 구한다.
난이도

보통10점 중 4점

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

문제

Путь Восточного экспресса довольно долог, поэтому взятых продуктов не всегда хватает, чтобы накормить его пассажиров. Для этого было предусмотрено выращивание необходимых овощей и растений на территории поезда. Однако, для того, чтобы вырастить растения, их сначала надо посадить.

У Бука есть nn растений, ii-му из которых требуется a_ia\_i дней для роста и созревания. Из-за сильной загруженности, Бук не может сажать более одного растения в день, поэтому для него сильно важен порядок, в котором он будет сажать растения. Разумеется, он хочет, чтобы все растения созрели как можно раньше, чтобы как можно раньше их можно было начать использовать в приготовлении блюд. Помогите ему --- найдите минимальное количество дней, через которое все растения могут созреть при определенном порядке их высаживания.

입력

В первой строке содержится число nn --- количество растений, которое есть у Бука (1≤n≤1051 \le n \le 10^5).

В следующей строке содержится nn чисел a_ia\_i, которые означает количество дней, требуемое для роста и созревания ii-го растения (1≤a_i≤1091 \le a\_i \le 10^9).

출력

В единственной строке выведите минимальное количество дней, через которое все растения могут вырасти и созреть при определенном порядке высаживания.

예제1

  1. 예제 1

    입력
    5
    1 5 3 5 4
    
    예상 출력
    6