Rezultati

Up. imeNalogaJezikRezultatČas oddaje
bizgeci-2018 Zaletavanje Python 3 100/100OK 19. apr '18 @ 19:49

Test Točke Porabljen spomin Porabljen čas Status
#1 14/14 8,496 MiB 0,000 s OK
#2 14/14 8,680 MiB 0,000 s OK
#3 14/14 8,492 MiB 0,000 s OK
#4 14/14 8,672 MiB 0,000 s OK
#5 14/14 8,684 MiB 0,000 s OK
#6 15/15 8,586 MiB 0,000 s OK
#7 15/15 8,766 MiB 0,756 s OK

Ocenjevani program (zaleti_se.py):
a,s,v = map(int,input().split())
avti = []
pozicije = [0 for _ in range(a)]
for i in range(a):
    smer,x,y = input().split()
    avti.append((smer,int(x),int(y)))
    if smer == "G":
        pozicije[i] = (int(x),v)
    else:
        pozicije[i] = (s,int(y))


sez = []
for i in range(len(avti)-1):
    for j in range(i+1,len(avti)):
        s1,x1,y1 = avti[i]
        s2,x2,y2 = avti[j]

        if x1-x2 == y2-y1 and x1 > x2 and s1=='G' and s2=='D':
            sez.append((x1 - x2, i, j))

        if x1-x2 == y2-y1 and x1 < x2 and s1=='D' and s2=='G':
            sez.append((x2 - x1, i, j))


sez.sort()

for i in range(len(sez)):
    p = sez[i]
    pozicije[p[1]], pozicije[p[2]] = pozicije[p[2]], pozicije[p[1]]

    j = p[1]
    k = p[2]

    for ii in range(i+1,len(sez)):
        a,b,c = sez[ii]
        bb=b
        cc=c
        if b == j:
            bb=k
        if b == k:
            bb=j

        if c == j:
            cc=k
        if c == k:
            cc=j
        sez[ii] = (a,bb,cc)


for l in pozicije:
    print(str(l[0]) + " " + str(l[1]))