|
|||
A kétségbeesett villanyszerelőA Cseh Műszaki Egyetem nemcsak mérnök informatikusokat, hanem villanyszerelőket is képez, akik néha kihívást jelentő problémákkal találják szembe magukat. Egy villanyszerelő azt a megbízást kapta, hogy egy nagyon magas épületbe új elektromos kábelezést vezessen be. Mielőtt belefogna a munkájába, meg kell állapítania a régi kábelek állapotát. W kábelvégződés van a földszinten, és másik W a 42. emeleten. A villanyszerelő biztosan tudja, hogy az alsó végződések mindegyike pontosan egy felső végződéshez csatlakozik. Nincs azonban semmilyen jelzés, így nincs információja arról, hogy melyik kábel melyik. A legfőbb probléma az, hogy a liftek még nem működnek (hiszen még nincsenek rákapcsolva az elektromos hálózatra). Így aztán mindenképpen jó lenne a felfelé és lefelé megtett utak számát minimalizálnunk. A villanyszerelő rendelkezésére állnak olyan csatlakozók, amelyekkel tetszőleges számú kábelvégződést lehet összekapcsolni (természetesen ugyanazon az emeleten). Ezután elsétálhat a kábelek másik végéhez, és kimérheti, hogy mely kábelek vannak összekötve. Ha például a villanyszerelő csak két kábelt köt össze, akkor könnyedén meghatározható ez a pár a túlvégen. A két összekötött kábelt azonban sajnos lehetetlen megkülönböztetni egymástól. A feladatod, hogy írj egy programot, amely meghatározza a legjobb módját az összes kábel megjelölésének. Megengedett, hogy egyszerre tetszőleges számú kábel legyen összekötve egymással, és hogy tetszőleges számú összekötött kábelcsoport legyen (mindig van elég csatlakozó). A villanyszerelő tetszőleges számú mérést végezhet minden emeleten. Végül a következő feltételeknek kell megfelelni:
A bemenet specifikációjaA bemenet számos tesztesetet tartalmaz. Minden teszteset egyetlen sorból áll, amelyben a W egész szám, a kábelek száma szerepel (1 ≤ W ≤ 200). A bemenetet egy nullát tartalmazó sor zárja. A kimenet specifikációja
A programodnak minden tesztesetre egyetlen sort kell a kimenetre írnia, amely az „
Ha egyáltalán nem lehetséges a kábelek megjelölése, akkor ehelyett a „ Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |