|
|||
Érintőképernyős billentyűzetManapság az emberek már nem használnak hardveres billentyűzetet, csak érintőképernyőket. Általában rossz betűt érintenek meg a vaskos ujjaikkal, mert a képernyőterület értékes, és ezért a betűk túl kicsik. Egy-egy szó begépelése után rendszerint lefut egy helyesírás-ellenőrző, és felajánl más szavakat, amelyekből kiválaszthatjuk a helyes írásmódot. A feladatod, hogy rendezd ezt a listát úgy, hogy a legvalószínűbb szavak kerüljenek felülre. Egy tipikus érintőképernyős billentyűzet a következőképpen néz ki:
Egy szó begépelésénél a betűk közötti távolságot kell használni, amely a begépelt és a
felkínált betű közötti vízszintes és függőleges távolságok összege. Ha például a begépelt
betű egy
A begépelt szó és a helyesírás-ellenőrző listáján szereplő szavak mind azonos hosszúságúak.
Két szó közötti távolság alatt a megfelelő betűik közötti távolságok összegét értjük. Az
A bemenet specifikációja
A bemenet első sora t-t, a tesztesetek számát adja meg
(0 < t < 20). Minden teszteset egy olyan sorral kezdődik,
amely egy sztringet és egy l egész számot tartalmaz. A sztring az érintőképernyős
billentyűzeten begépelt szó, míg l a helyesírás-ellenőrző listáján szereplő elemek
száma (0 < l ≤ 10). Ezt l sor követi, amelyek
mindegyike a lista egy-egy szavát tartalmazza. Feltételezheted, hogy egy teszteseten belül
minden szó azonos hosszúságú, és egyik sem hosszabb 10 000 karakternél (amelyek mind
angol kisbetűk ' A kimenet specifikációjaMinden tesztesetre a listán szereplő szavakat kell a kimenetre írni, a begépelt szótól mért távolságuk alapján növekvő sorrendbe rendezve. Ha két szónak azonos a távolsága a begépelt szótól, akkor azokat betűrendben kell kiírni. A szavak mellé (egy szóközt követően) írd ki a begépelt szótól mért távolságukat is! Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |