- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Xiaomi 17 Ultra - jó az optikája
- Red Magic 11 Air – vékony házból süvít a szél
- Válságmódban a Samsung mobildivíziója
- iPhone topik
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Nagy aksival és erős hardverrel megjött Magyarországra a Poco X8 Pro és Pro Max
- Milyen okostelefont vegyek?
- Fotók, videók mobillal
Ú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.)
Új hozzászólás Aktív témák
- 268 - Lenovo Yoga Pro 9 (16IAH10) - Intel Core U9 285HX, RTX 5060
- Samsung Galaxy S26 Ultra 512GB, Kártyafüggetlen, 1 Év Garanciàval
- Svájci jellegű bicska eladó
- Részletfizetés Kamatmentes 12 havi részlet Acer Predator 18 AI Gamer / Laptop RTX 5070 Ti Ultra 9
- LG 27GX790A - 27" OLED evo / 2K QHD / 480Hz & 0.03ms / NVIDIA G-Sync / FreeSync / DP 2.1 / 1300 Nits
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


