QOJ.ac

QOJ

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

#23854. Жұмсақ ойыншықтарды реттеу

Statistics

Есептің шарты

JOI-ға қатысы бар бір қызметкер ойыншықтар дүкенінде жұмыс істейді. Бүгін оған дүкен ішіндегі жұмсақ ойыншықтар бұрышын ретке келтіру тапсырылды.

Жұмсақ ойыншықтар бұрышының сөресінде солдан оңға қарай бір қатарға $N$ жұмсақ ойыншық тізіліп қойылған. Сөре қалқалар арқылы $N$ бөлікке бөлінген, әр $1$ бөлікке $1$ жұмсақ ойыншықтан қойылады. Бұл ойыншықтар дүкені барлығы $M$ түрлі жұмсақ ойыншық сатады және олар сәйкесінше $1$-ден $M$-ге дейін нөмірленген. Сөреге тізілген $N$ жұмсақ ойыншықтың әрқайсысы осы $M$ түрдің біріне жатады. Сонымен қатар, ойыншықтың әр түрінен кемінде $1$ дана бар.

Көрінісі әдемі болуы үшін, бір түрдегі жұмсақ ойыншықтардың барлығы сөреде үзіліссіз қатар тұратындай етіп ойыншықтарды қайта орналастырғысы келеді. Ойыншықтарды келесі әдіспен қайта орналастыру ұйғарылды:

  • $N$ жұмсақ ойыншықтың ішінен бірнешеуін таңдап, сөреден алып шығу. Алынбаған жұмсақ ойыншықтардың орнын қозғамау.
  • Алынған жұмсақ ойыншықтарды сөренің бос бөліктеріне қалаған ретпен қайта қою.

Қайта орналастырғаннан кейін бір түрдегі жұмсақ ойыншықтардың барлығы сөреде қатар тұруы тиіс. Қайта орналастыру үшін сөреден алынатын жұмсақ ойыншықтар санының ең аз мәнін табатын бағдарлама жазыңыз.

Кіріс деректер

Кіріс деректер $1 + N$ жолдан тұрады.

$1$-ші жолда бос орын арқылы бөлінген $2$ бүтін сан $N, M$ ($1 \le N \le 100000$, $1 \le M \le 20$) жазылған, бұл $N$ жұмсақ ойыншық және $M$ түр бар екенін білдіреді.

Келесі $N$ жолдың әрқайсысында $1$-ден $M$-ге дейінгі (қоса алғанда) бүтін сан жазылған. Осы $N$ жолдың $i$-ші жолында ($1 \le i \le N$) жазылған бүтін сан сөренің сол жағынан санағанда $i$-ші бөлігінде тұрған жұмсақ ойыншықтың түрін білдіреді. Әр түр бойынша кемінде $1$ жұмсақ ойыншық бар екеніне кепілдік беріледі.

Шығыс деректер

Қайта орналастыру үшін алынатын жұмсақ ойыншықтар санының ең аз мәнін $1$ жолда шығарыңыз.

Кіріс және шығыс мысалдары

Кіріс мысалы 1

7 2
1
2
2
2
1
2
1

Шығыс мысалы 1

2

Кіріс мысалы 2

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

Шығыс мысалы 2

7

1-кіріс мысалында бастапқыда қойылған жұмсақ ойыншықтардың түрлері солдан оңға қарай ретімен $1, 2, 2, 2, 1, 2, 1$ болып тұр. Қайта орналастыру үшін алынатын ойыншықтар санын барынша азайту үшін сол жақтан $1$-ші және $6$-шы ойыншықтарды алып, сол жақтан $1$-ші орынға $2$-ші түрдегі ойыншықты, ал сол жақтан $6$-шы орынға $1$-ші түрдегі ойыншықты қою жеткілікті. Бұл жағдайда алынатын ойыншықтар саны $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.