Logo
(追記) (追記ここまで)

19756번 - стандартный ввод 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB107787.500%

문제

Джон --- фанат сериала <<Во все престолы>>. Совсем скоро выходит новый сезон, и Джон хочет его посмотреть.

Серии будут выходить по одной в день. Джону не хочется скачивать их каждый раз вручную, поэтому он собирается написать программу, которая будет делать это за него. Каждая серия --- это отдельный файл, размер файла, содержащего $i$-ю серию, равен $s_i$ байт.

Программа Джона будет действовать следующим образом. Она один за другим будет отправлять на сервер запросы, где $j$-й запрос представляет собой <<загрузить очередные $x_j$ байт>>. В ответ на такой запрос сервер возвращает пакет данных, содержащий очередные $x_j$ байт файла, а также заголовок, содержащий $k$ байт различной служебной информации. Таким образом, размер пакета равен $x_j+k$ байт, при этом значение $k$ одно и то же для всех запросов.

Когда в результате некоторого запроса скачивается последний байт файла, программа завершает свою работу и не делает дальнейших запросов к серверу. Однако протокол устроен таким образом, что размер пакета равен $x_j+k,ドル даже если был достигнут конец файла и в действительности было загружено меньше $x_j$ байт полезной информации.

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

Из-за утечки информации от создателей сериала Джону известен размер каждой серии. Помогите ему узнать, какой миниальный суммарный размер пакетов придётся загрузить, чтобы скачать все серии.

입력

В первой строке входного файла заданы целые числа $n$ и $k$ --- количество серий и размер заголовка пакета (1ドル \le n \le 10000$; 0ドル \le k \le 10^9$).

Во второй строке задано $n$ целых чисел $s_i$ --- размеры серий (1ドル \le s_i \le 10^9$).

출력

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

제한

예제 입력 1

4 1000
100 200 200 800

예제 출력 1

6400

예제 입력 2

4 0
100 200 800 200

예제 출력 2

1300

힌트

В первом примере можно сначала загрузить 200 байт, а затем 600. Тогда первые три серии будут скачаны после первого запроса и на каждую из них будет потрачено по 200ドル + 1000 = 1200$ байт. Последняя серия будет скачана за два запроса, на нее будет потрачено $(200 + 1000) + (600 + 1000) = 2800$ байт. Итого 1200ドル + 1200 +たす 1200 +たす 2800 = 6400$ байт.

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

출처

Olympiad > Russian Olympiad in Informatics > Russia High School Programming Contest > Russia High School Programming Contest 2016 E번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /