|
|||
Bináris átalakításokA Debreceni Egyetem Informatikai Karának hálózati monitorozó szoftvere furcsa jeleket észlelt. Ismeretlen hackerek rejtélyes kódsorozatokkal próbálták feltérképezni a hálózati infrastruktúránkat, hogy később az így nyert információt kihasználva támadást indíthassanak a rendszereink ellen. A Ti feladatotok egyszerű: megakadályozni a feltérképezést azáltal, hogy a kódsorozatokat módosítva hamis információt továbbítotok a támadóknak. InputA bemenet egyetlen (sorvég jellel lezárt) pozitív egész (long) n szám. OutputA kimenet szintén egyetlen pozitív egész (long) k szám, melyet úgy kapunk, hogy n bináris alakjának végére hozzáfűzzük a lehető legrövidebb (de minimum 1 karakter hosszú) olyan bináris stringet mellyel az így kapott n' szám 5-tel osztható lesz. Ha n eleve osztható 5-tel akkor is szükséges legalább 1 karakter hozzáfűzése. Amennyiben több megoldás is lehetséges, úgy ezek közül a legkisebbet írjuk ki. Megjegyzés: a legrövidebb nem feltétlenül jelenti a legkisebbet, hisz akár a "00001" is hozzáfűzhető egy n bináris alakja után, ám ennél például az "1111" rövidebb. Így a "legkisebb" elvárás csak akkor releváns ha van legalább két olyan megoldásunk, melyek hossza megegyezik. PéldaMagyarázat
8 = 1000
"1000"+"0" = 16
"1000"+"1" = 17
"1000"+"00" = 32
"1000"+"01" = 33
"1000"+"10" = 34
"1000"+"11" = 35
5 = 101
"101" + "0" = 10
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |