Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

Az S. 92. feladat (2014. október)

S. 92. Adott \(\displaystyle N\) (\(\displaystyle 1\le N\le 2\;000\;000\)) db nem feltétlenül különböző egész számunk egy sorozatban, melyek mindegyike 1 és 1000000000 között van. Válasszunk ki adott \(\displaystyle K\) számú (\(\displaystyle 1\le K\le N\)) különböző egészet a sorozatból úgy, hogy törölve a kiválasztott számokat és azok összes többi előfordulását, a lehető leghosszabb azonos számokból álló összefüggő részsorozat szerepeljen a megmaradt számokat tartalmazó sorozatban.

A program olvassa be a standard input első sorából \(\displaystyle N\)-et és \(\displaystyle K\)-t, majd a következő sorból a sorozat tagjait, majd írja a standard output első sorába a leghosszabb elérhető részsorozat hosszát.

Magyarázat a példához: ha töröljük az összes 3-ast a sorozatból, akkor a következőt kapjuk: 2 7 7 7 7 5 7, itt nyilván 4 db egymás utáni 7-es a leghosszabb. Ha más számot törölnénk, akkor sem fordulna elő ennél hosszabb azonos számokból álló összefüggő részsorozat a visszamaradt sorozatban.

Pontozás és korlátok: A programhoz mellékelt, a helyes megoldás elvét tömören, de érthetően leíró dokumentáció 1 pontot ér. A programra akkor kapható meg a további 9 pont, ha bármilyen hibátlan bemenetet képes megoldani az 1 mp futásidőkorláton belül.

Beküldendő egy tömörített s92.zip állományban a program forráskódja (s92.pas, s92.cpp, ...) az .exe és más, a fordító által generált állományok nélkül, valamint a program rövid dokumentációja (s92.txt, s92.pdf, ...), amely a fentieken túl megadja, hogy a forrás mely fejlesztői környezetben fordítható.

(10 pont)

A beküldési határidő 2014. november 10-én LEJÁRT.


Mintamegoldásként Németh Balázs megoldását közöljük: S92.zip


Statisztika:

12 dolgozat érkezett.
10 pontot kapott:Csenger Géza, Gáspár Attila, Németh 123 Balázs, Weisz Ambrus.
9 pontot kapott:Zarándy Álmos.
6 pontot kapott:1 versenyző.
4 pontot kapott:1 versenyző.
3 pontot kapott:2 versenyző.
1 pontot kapott:3 versenyző.

A KöMaL 2014. októberi informatika feladatai