Hirdetés

Új hozzászólás Aktív témák

  • axioma
    veterán

    Sziasztok!

    Szeretnék egy kis segítséget kérni a nálam okosabbaktól.
    Kaptam egy kötelező programot amivel sajnos nem nagyon tudtam mit kezdeni. Többféle módon próbáltam megírni, de kevés sikerrel.

    A feladat:
    Egy börtönben M börtönőr van és M zárt cella. A következő műveletsor szimulálása a feladat. Az 1.
    őr minden ajtót kinyit. A 2. őr minden második ajtót bezár. A 3. őr minden 3. ajtót bezár, ha nyitva volt,
    és kinyit, ha zárva volt. A többi őr hasonlóan cselekszik. Kérdés, mely cellák ajtaja van nyitva, miután
    az n. őr végigment a cellákon?

    Bemenet

    A bemenet két egész szám: a börtönőrök illetve cellák száma (0 < M � 1000) és a minket érdeklő őr
    sorszáma (0<n<M) egy szóközzel elválasztva.
    Aki tud kérem segítsen, akár tanácsokkal, kódrészletekkel. bármivel. Minden segítségnek nagyon örülök :)
    A segítségeteket előre is köszönöm!

    Na de ez azert keves, hogy nem sikerult. Hol akadtal el? Beolvasas OK? Van M hosszu tombod? Ket egymasba agyazott ciklusod?
    Amugy jo ez a feladat, mert eredetileg matekfeladatkent mind az M o"r vegigmegy (vagy egy o"r M-szer, mind1), es a megoldas a negyzetszamok (azoknak van csak paratlan darab pozitiv osztoja). Felbehagyva viszont az n felettiekre mar nem ennyire egyszeruen mondhato meg, hogy mi marad.

Új hozzászólás Aktív témák