QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20756. 소의 해

Statistics

Farmer John의 소들은 최근 중국의 설날을 기념했고, 소들이 언제나 좋아하는 소의 해가 시작되었다는 소식에 기뻐한다.

알다시피 중국 달력의 띠 동물은 12년 주기로 소, 호랑이, 토끼, 용, 뱀, 말, 염소, 원숭이, 닭, 개, 돼지, 쥐, 그리고 다시 소의 순서로 반복된다. 덜 알려진 사실은 매 소의 해마다 신비한 시간 포털이 열려, 소들이 과거나 미래의 다른 어떤 소의 해로도 시간 여행을 할 수 있다는 것이다.

소 Bessie는 올해 열린 포털을 이용해 아주 오래전에 살았던 유명한 소 조상 $N$마리를 방문하려 한다. $1 \leq N \leq 0x10000$이다(소의 해이므로 $N$의 상한을 16진수로 쓰는 것이 어울려 보인다. 0x10000은 65536과 같다).

안타깝게도 시간 여행을 하면 Bessie는 약간 메스꺼워져서, 시간 도약을 최대 $K$번만 하고 싶어 한다($1 \leq K \leq N$). 여행 전체에서 시간 도약을 최대 $K$번 하면서 모든 조상을 방문하고 올해로 돌아오는 데 필요한 최소 연수를 구하도록 도와주자.

Bessie는 원하지 않으면 어떤 소의 해의 포털을 사용하지 않아도 된다. 포털은 각 소의 해의 첫날을 서로 연결한다. 예를 들어 Bessie가 포털에 도착한 후 다음 포털까지 12년을 기다린다면, 그 과정에서 정확히 12년을 보낸다. Bessie는 현재 소의 해의 첫날에 모험을 시작하므로 즉시 과거로 갈 수 있다. Bessie의 조상 중 누구도 소의 해에 살지 않는다.

입력

입력의 첫째 줄에는 $N$과 $K$가 주어진다. 다음 $N$개의 줄에는 범위 $1 \ldots 10^9$에 속하는 서로 다른 정수 $N$개가 주어지며, Bessie의 조상 $N$마리가 각각 몇 년 전에 살았는지를 나타낸다.

출력

Bessie가 모든 조상을 방문하고 올해로 돌아오는 데 필요한 최소 연수를 출력한다.

예제

입력 1

5 3
101
85
100
46
95

출력 1

36

참고

36년 만에 모든 조상을 방문하고 돌아오는 한 가지 방법은 다음과 같다.

  • 현재의 포털에 들어가 48년 전으로 이동한다.
  • 12년을 기다린 다음, 36년 전의 포털에 들어가 108년 전으로 이동한다.
  • 24년을 기다린 다음, 84년 전의 포털에 들어가 올해로 돌아온다.

문제 출제: Brian Dean과 David Yang

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.