포럼
문제 USACO0557

무루 시청하기

설명

베시는 무루(Mooloo)에서 방송을 보는 것을 좋아한다. 베시는 바쁜 소라서, 앞으로 무루를 시청할 \(N\) (\(1 \leq N \leq 10^5\))일의 일정을 계획해 두었다. 무루는 유료 구독 서비스이므로, 이제 베시는 내야 할 돈을 최소화하는 방법을 정해야 한다.

무루의 구독 체계는 흥미롭다. \(d\)일 연속으로 무루를 구독하는 데 \(d + K\) (\(1\le K\le 10^9\)) 무니가 든다. 구독은 아무 때나 시작할 수 있고, 현재 구독이 만료되면 원하는 만큼 여러 번 새로 구독을 시작할 수 있다. 이때 베시가 일정을 모두 소화하기 위해 내야 하는 무니의 최소량을 구한다.

출제자: Danny Mittal

제약

배점

  • 입력 3-5: \(N \le 10\)
  • 입력 6-12: 추가 제약이 없다.

출제자: Danny Mittal

입력 형식

첫째 줄에 정수 \(N\)\(K\)가 주어진다.

둘째 줄에 베시가 무루를 시청할 날들을 나타내는 \(N\)개의 정수 \(1\le d_1가 주어진다.

출력 형식

이 문제에서 다루는 정수의 크기가 크므로 64비트 정수 자료형(예: C/C++의 "long long")이 필요할 수 있음에 유의한다.

예제 1
입력
2 4
7 9
출력
7
설명

Bessie buys a three-day subscription on day 7, spending \(d+K = 3 + 4 = 7\)
moonies.

예제 2
입력
2 3
1 10
출력
8
설명

Bessie first buys a one-day subscription on day 1, spending \(d+K = 1+3 = 4\)
moonies. Bessie also buys a one-day subscription on day 10, spending
\(d+K = 1+3 = 4\) moonies. In total, Bessie spends 8 moonies.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2022-2023 > February > Bronze

태그

평가 및 의견

Watching Mooloo

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Watching Mooloo

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8