QOJ.ac

QOJ

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

#20756. L'année de la vache

Statistics

Les vaches de Farmer John sont ravies d'apprendre que le Nouvel An chinois a été célébré récemment, inaugurant l'année du Bœuf, toujours leur préférée.

Comme chacun sait, les animaux du calendrier chinois suivent un cycle de douze ans : Bœuf, Tigre, Lapin, Dragon, Serpent, Cheval, Chèvre, Singe, Coq, Chien, Cochon, Rat, puis de nouveau Bœuf. Un fait moins connu est qu'un mystérieux portail temporel s'ouvre chaque année du Bœuf, permettant aux vaches de voyager vers n'importe quelle autre année du Bœuf, passée ou future.

Bessie la vache souhaite profiter du portail ouvert cette année pour rendre visite à $N$ de ses célèbres ancêtres bovins ayant vécu il y a longtemps, avec $1 \leq N \leq 0x10000$ (en cette année du Bœuf, il semble approprié d'écrire la borne de $N$ en hexadécimal ; 0x10000 est égal à 65536).

Malheureusement, voyager dans le temps donne un peu la nausée à Bessie, et elle préférerait effectuer au plus $K$ sauts temporels ($1 \leq K \leq N$). Aidez-la à déterminer le nombre minimal d'années nécessaire pour visiter tous ses ancêtres et revenir à l'année présente, en effectuant au plus $K$ sauts temporels au total durant son voyage.

Bessie n'est pas obligée d'utiliser le portail d'une année du Bœuf si elle ne le souhaite pas. Les portails relient les premiers jours des années du Bœuf entre eux. Par exemple, si Bessie rejoint un portail puis attend douze ans le suivant, elle passe exactement douze ans dans ce processus. Elle commence son aventure le premier jour de l'actuelle année du Bœuf et peut donc immédiatement partir dans le passé. Aucun de ses ancêtres ne vit pendant une année du Bœuf.

Entrée

La première ligne contient $N$ et $K$. Les $N$ lignes suivantes contiennent $N$ entiers distincts dans l'intervalle $1 \ldots 10^9$, indiquant combien d'années auparavant chacun des $N$ ancêtres de Bessie a vécu.

Sortie

Affichez le nombre minimal d'années nécessaire pour que Bessie visite tous ses ancêtres et revienne à l'année présente.

Exemples

Entrée 1

5 3
101
85
100
46
95

Sortie 1

36

Remarque

Voici une façon de visiter tous les ancêtres et de revenir en trente-six ans :

  • Entrer dans le portail du présent et remonter quarante-huit ans dans le passé.
  • Attendre douze ans, entrer dans le portail situé trente-six ans dans le passé et remonter jusqu'à cent huit ans dans le passé.
  • Attendre vingt-quatre ans, entrer dans le portail situé quatre-vingt-quatre ans dans le passé et revenir à l'année présente.

Auteurs du problème : Brian Dean et 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.