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

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

건공펀치 등차수열

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

요약
원소를 1씩만 증가시킬 수 있을 때, 공차가 K인 등차수열로 만들기 위한 최소 증가 횟수를 구한다.
난이도

보통10점 중 6점

유형
수학, 해시맵, 그리디, 누적 합
정답자
아직 제출이 없습니다

문제

서울시립대학교의 마스코트와도 같은 존재인 건공이는 어떤 수열을 주더라도 공차가 KK인 등차수열로 만들어 버리는 버릇이 있다.

건공이는 주어진 수열을 등차수열로 만들기 위해, 건공펀치를 1회 사용하여 수열의 한 원소의 값을 1 증가시킬 수 있다.

건공이는 건공펀치를 최소로 사용하고 싶어하지만, 수열의 길이가 너무 길어 건공펀치의 최소 사용 횟수를 구하는 데 어려움을 겪고 있다.

건공이를 대신하여 주어진 수열을 등차수열로 만드는 데 필요한 건공펀치의 최소 사용 횟수를 구해보자.

입력

첫 번째 줄에 수열의 길이 NN과 공차 KK가 공백으로 구분되어 주어진다. (2≤N≤200 0002 \le N \le 200\ 000, 1≤K≤200 0001 \le K \le 200\ 000)

두 번째 줄에 수열 A_1,A_2,…,A_NA\_1, A\_2, \dots, A\_N이 공백으로 구분되어 주어진다. (1≤A_i≤100 0001 \le A\_i \le 100\ 000)

출력

주어진 수열을 공차가 KK인 등차수열로 만드는 데 필요한 건공펀치의 최소 사용 횟수를 출력한다.

예제1

  1. 예제 1

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