Rezultati

Up. imeNalogaJezikRezultatČas oddaje
kumkvat-2018 Zaletavanje Python 3 0/100Prekoračen čas (TLE) 19. apr '18 @ 18:53

Test Točke Porabljen spomin Porabljen čas Status
#1 14/14 8,492 MiB 0,000 s OK
#2 14/14 8,664 MiB 0,000 s OK
#3 14/14 8,500 MiB 0,000 s OK
#4 14/14 8,598 MiB 0,000 s OK
#5 14/14 8,523 MiB 0,000 s OK
#6 0/15 8,559 MiB 5,796 s Prekoračen čas
#7 0/15 8,391 MiB 5,831 s Prekoračen čas

Ocenjevani program (avti.py):
[n, w, h] = list(map(int, input().strip().split(' ')))

avti = list(map(lambda x: [x[0], int(x[1]), int(x[2])], [input().strip().split(' ') for i in range(n)]))


konca = [None for i in range(n)]
stevec = 0

while stevec < n:
    for i in range(n):
        if not(konca[i]):
            if avti[i][0] == 'G':
                avti[i][2] += 1
                if avti[i][2] > h:
                    stevec += 1
                    konca[i] = avti[i][1:]
                    konca[i][1] -= 1
            else:
                avti[i][1] += 1
                if avti[i][1] > w:
                    stevec += 1
                    konca[i] = avti[i][1:]
                    konca[i][0] -= 1
    for i in range(n):
        if konca[i] is None:
            try:
                iti = avti[i]
                if iti[0] == 'G':
                    iti = ['D'] + iti[1:]
                else:
                    iti = ['G'] + iti[1:]
                j = avti.index(iti, i+1)
                if not konca[j]:
                    if avti[i][0] == 'G':
                        avti[i][0] = 'D'
                        avti[j][0] = 'G'
                    else:
                        avti[i][0] = 'G'
                        avti[j][0] = 'D'
            except Exception as e:
                pass

for el in konca:
    print(el[0], el[1])