QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#16893. Jeu de cartes d'aventure

Statistiques

Le jeu d'aventure au tour par tour « Jeu de capture de monstres avec des cartes » (대충 카드로 몬스터 잡는 게임), développé par la société de jeux mondiale KDH Corp., est enfin sorti aujourd'hui ! Voici le manuel expliquant les règles du jeu :

  • Le joueur commence la partie avec une carte de chaque type, numérotées de $1$ à $K$, en main.
  • Le jeu se compose d'un total de $N$ tours, et à chaque tour, au plus un monstre parmi ceux numérotés de $1$ à $K$ apparaît.
  • À chaque tour, le joueur peut jouer au maximum 2 cartes parmi celles qu'il a en main. Il est également possible de passer son tour sans jouer aucune carte.
  • Si un monstre apparaît lors d'un tour, le joueur peut le vaincre en jouant la carte portant le même numéro que le monstre.
  • Si un monstre apparaissant à un tour donné n'est pas vaincu pendant ce tour, il s'enfuit à la fin du tour.
  • Une fois que le joueur a épuisé toutes les cartes qu'il avait en main, il récupère une carte de chaque type, de $1$ à $K$, à la fin du tour.
  • Plus le joueur vainc de monstres, plus il obtient un score élevé.

Dohun, un expert en jeux, a pris la première place dès la sortie du jeu, mais son rival Kangmin menace sa position ! Pris de panique, Dohun veut enregistrer le score maximum possible pour empêcher qu'on lui vole sa première place. Aidons Dohun à déterminer le nombre maximum de monstres qu'il peut vaincre dans chaque partie pour qu'il puisse sécuriser sa première place.

Entrée

La première ligne contient le nombre total de tours $N$ et le nombre de types de cartes et de monstres $K$, séparés par un espace ($1 \le N, K \le 500\,000$). La deuxième ligne contient les types de monstres $c_1, c_2, \dots, c_N$ apparaissant à chaque tour, séparés par un espace ($0 \le c_i \le K$). Si $c_i = 0$, cela signifie qu'aucun monstre n'apparaît au tour $i$.

Sortie

Affichez le nombre maximum de monstres pouvant être vaincus.

Exemples

Entrée 1

6 4
1 1 2 2 3 3

Sortie 1

5

Entrée 2

10 5
1 2 2 0 3 3 0 5 4 4

Sortie 2

7

Remarque

Dans le premier exemple, en jouant les cartes dans l'ordre suivant à chaque tour, il est possible de vaincre tous les monstres à l'exception du monstre numéro 1 apparu au tour 2.

i. Jouer la carte 1 et la carte 3 pour vaincre le monstre 1. ii. Jouer la carte 4. Le monstre 1 n'est pas vaincu et s'enfuit. iii. Jouer la carte 2 pour vaincre le monstre 2. Les quatre cartes ayant été jouées, le joueur récupère les cartes en main à la fin du tour. iv. Jouer la carte 1 et la carte 2 pour vaincre le monstre 2. v. Jouer la carte 3 et la carte 4 pour vaincre le monstre 3. Les quatre cartes ayant été jouées, le joueur récupère les cartes en main à la fin du tour. vi. Jouer la carte 3 pour vaincre le monstre 3.

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.