Rezultati

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

Test Točke Porabljen spomin Porabljen čas Status
#1 0/14 8,680 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​8 7
8 4
4 7
2 7
8 3
Pravilen izhod:
​8 4
8 7
4 7
2 7
8 3
#2 14/14 8,512 MiB 0,000 s OK
#3 0/14 8,516 MiB 5,791 s Prekoračen čas
#4 0/14 8,496 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​18 30
9 30
11 30
20 12
3 30
20 30
5 30
11 30
20 26
20 27
Pravilen izhod:
​18 30
9 30
11 30
20 12
3 30
20 25
5 30
11 30
20 26
20 30
#5 14/14 8,590 MiB 0,000 s OK
#6 0/15 8,371 MiB 5,821 s Prekoračen čas
#7 0/15 8,367 MiB 5,811 s Prekoračen čas

Ocenjevani program (zal.py):
n,w,h=input().split()
n=int(n)
w=int(w)
h=int(h)
tabS=[]
tabKoo=[]
for i in range(n):
    a,b,c=input().split()
    tabS.append(a)
    tabKoo.append([int(b),int(c)])
def premik(s,ja,w,h):
    if s=='G' and ja[1]<h:
        ja[1]+=1
        if ja[1]==h:
            s='S'
    elif s=='D' and ja[0]<w:
        ja[0]+=1
        if ja[0]==w:
            s='S'
    return s,ja
def revrs(c):
    if c=='S':
        return 'S'
    if c=='G':
        return 'D'
    return 'G'
def chkend(s):
    for i in range(len(s)):
        if s[i]!='S':
            return False
    return True
while 1:
    for i in range(n):
        tabS[i],tabKoo[i]=premik(tabS[i],tabKoo[i],w,h)
    for i in range(n):
        if tabKoo[i] in tabKoo[:i]+tabKoo[i+1:]:
            tabS[i]=revrs(tabS[i])
    if chkend(tabS):
        break
for i in range(n):
    niz=str(tabKoo[i][0])+' '+str(tabKoo[i][1])
    print(niz)