Rezultati

Up. imeNalogaJezikRezultatČas oddaje
cimetovipolzki-2017 Jungle Speed Python 3 100/100OK 11. maj '17 @ 19:36

Test Točke Porabljen spomin Porabljen čas Status
#1 9/9 9,027 MiB 0,000 s OK
#2 9/9 9,043 MiB 0,000 s OK
#3 9/9 9,055 MiB 0,000 s OK
#4 9/9 9,043 MiB 0,000 s OK
#5 9/9 9,039 MiB 0,000 s OK
#6 9/9 9,020 MiB 0,000 s OK
#7 9/9 9,039 MiB 0,000 s OK
#8 9/9 9,043 MiB 0,000 s OK
#9 9/9 9,047 MiB 0,000 s OK
#10 9/9 9,027 MiB 0,000 s OK
#11 10/10 9,059 MiB 0,000 s OK

Ocenjevani program (naloga4.py):
from collections import deque

igr=int(input())


celKup= list(map(int, input().split()))
stKart=len(celKup)
roke=[deque([j for j in celKup[i::igr]]) for i in range(igr)]
miza=[deque() for i in range(igr)]

n=0

def primerjaj(karta,m):
    global n
    for ind in range(igr):
        if ind==m:
            pass
        else:
            if len(miza[ind]) > 0 and miza[ind][0]==karta:
                roke[m]=miza[m] + miza[ind] + roke[m]
                miza[m]=deque()
                miza[ind]=deque()
                if len(roke[ind]) == 0:
                    print(ind+1)
                    return "konc"
                n-=1#še enkrat na vrst
                return "ni konc"


for i in range(1001):
    if n>igr-1:
        n=0
    if len(roke[n]) == 0:
        roke[n] = miza[n]
        miza[n] = deque()
    karta = roke[n].pop()
    miza[n].appendleft(karta)#push
    if primerjaj(karta, n)=="konc":
        break
    n+=1