QOJ.ac

QOJ

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

#23854. Sortering av kosedyr

Statistics

Problem

En person tilknyttet JOI jobber i en lekebutikk. I dag har vedkommende fått i oppgave å rydde i kosedyrhjørnet i butikken.

På hyllen i kosedyrhjørnet står det $N$ kosedyr på rekke fra venstre mot høyre. Hyllen er delt inn i $N$ rom ved hjelp av skillevegger, og det plasseres $1$ kosedyr i $1$ rom. Denne lekebutikken selger totalt $M$ typer kosedyr, som er nummerert fra $1$ til $M$. Hvert av de $N$ kosedyrene som står på hyllen, tilhører en av disse $M$ typene. I tillegg finnes det minst $1$ kosedyr av hver type.

For at det skal se pent ut, ønsker man å stokke om på kosedyrene slik at alle kosedyr av samme type står sammenhengende på hyllen. Man bestemte seg for å stokke om på kosedyrene på følgende måte:

  • Velg ut noen av de $N$ kosedyrene og ta dem ut av hyllen. Ikke flytt på kosedyrene som ikke ble tatt ut.
  • Sett de uttatte kosedyrene tilbake i de ledige rommene på hyllen i valgfri rekkefølge.

Etter omorganiseringen må alle kosedyr av samme type stå sammenhengende på hyllen. Skriv et program som finner det minste antallet kosedyr som må tas ut for å få stokket dem om.

Inndata

Inndata består av $1 + N$ linjer.

På linje $1$ står det $2$ heltall $N, M$ ($1 \le N \le 100000$, $1 \le M \le 20$) atskilt med mellomrom, som angir at det er $N$ kosedyr og $M$ typer.

På hver av de neste $N$ linjene står det et heltall fra og med $1$ til og med $M$. Heltallet på den $i$-te linjen ($1 \le i \le N$) blant de $N$ linjene angir typen til kosedyret som står i det $i$-te rommet fra venstre på hyllen. For hver type er det garantert at det finnes minst $1$ kosedyr.

Utdata

Skriv ut på $1$ linje det minste antallet kosedyr som må tas ut for å omorganisere dem.

Eksempler på inndata og utdata

Inndataeksempel 1

7 2
1
2
2
2
1
2
1

Utdataeksempel 1

2

Inndataeksempel 2

12 4
1
3
2
4
2
1
2
3
1
1
3
4

Utdataeksempel 2

7

I inndataeksempel 1 er typene til kosedyrene som står der fra starten av, i rekkefølge fra venstre, $1, 2, 2, 2, 1, 2, 1$. For å minimere antallet kosedyr som tas ut ved omorganiseringen, kan man ta ut det $1$-ste og det $6$-te kosedyret fra venstre, og plassere et kosedyr av type $2$ på $1$-ste plass fra venstre og et kosedyr av type $1$ på $6$-te plass fra venstre. Da er antallet kosedyr som tas ut lik $2$.

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.