Keresés

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

  • axioma

    veterán

    válasz cousin333 #863 üzenetére

    Olyan kicsi a kod, hogy akar be is szurhatom. Az inputot garantaljak hogy a leirasnak megfelel. Feladat: [link]
    Megoldasom egy pontban logikailag hibas, igy bizonyos tipusu (ritkabb) inputtipusra rossz eredmenyt ad, de azon most lepjunk tul, meg a rossz stilusu berogzodeseken is (ez most nem percre ment de van hogy igen es ahhoz igazodom), csak az if kiertekeleset nezzuk, mert ebben a formaban tovabbi hibas valaszt kaptam, a lenti javitassal meg azok jok lettek:
    wins=set([])
    arr=[]
    def winningSit(n):
    if n in wins:
    return True
    for a in arr:
    if n%a==0:
    if a%2==1 != winningSit(n/a):
    wins.add(n)
    return True
    return False

    n,m=map(int,raw_input().split())
    arr=map(int,raw_input().split())
    wins=set(arr)
    print "First" if winningSit(n) else "Second"

    Szoval ezt szeretnem a tapasztaltabbaktol megkerdezni, hogy me'gis mit nem vettem figyelembe. (Amugy az is eleg javitas, ha zarojelbe teszem az (a%2==1) reszt, legalabbis eredmeny alapjan ugy tunik.)

    [ Szerkesztve ]

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