Rezultati

Up. imeNalogaJezikRezultatČas oddaje
schrutefarms-2018 Kvadrat števil Python 3 100/100OK 13. okt '18 @ 14:19

Test Točke Porabljen spomin Porabljen čas Status
#1 10/10 8,586 MiB 0,000 s OK
#2 10/10 8,660 MiB 0,000 s OK
#3 10/10 8,691 MiB 0,000 s OK
#4 10/10 8,527 MiB 0,000 s OK
#5 10/10 8,734 MiB 0,000 s OK
#6 10/10 8,730 MiB 0,000 s OK
#7 10/10 9,531 MiB 0,000 s OK
#8 10/10 9,414 MiB 0,000 s OK
#9 10/10 9,469 MiB 0,000 s OK
#10 10/10 9,590 MiB 0,000 s OK

Ocenjevani program (tiest.py):
import sys
f = sys.stdin
#f = open("test", "r")
lines = f.read().strip().split("\n")
n = int(lines[0])

rend = []
for i in lines[1:]:
    rend.append(int(i))
rend.sort()
rend.reverse()
ret = [[0 for i in range(n)] for i in range(n)]
k = n//2
i=0
ret[k][k] = rend[i]
i = i+1

def kojshia(pari,  dyti,  treti,  katerti):
    return ((pari[0], pari[1]+1),  (dyti[0]+1,  dyti[1]),  (treti[0],  treti[1]-1),  (katerti[0]-1, katerti[1]))
def kojshia_a(pari,  dyti,  treti,  katerti):
    return ((pari[0], pari[1]-1),  (dyti[0]-1,  dyti[1]),  (treti[0],  treti[1]+1),  (katerti[0]+1, katerti[1]))    
for numri_1 in range(k):
    pari = (k-numri_1-1, k)
    dyti = (k, k+numri_1+1)
    treti = (k+numri_1+1, k)
    katerti = (k,  k-numri_1-1)
    
    for j in range(numri_1+2):
        ret[pari[0]][pari[1]] = rend[i]
        i=i+1
        if j!=0 and j!=numri_1+1:
            ret[pari[0]][pari[1]-j-j]=rend[i]
            i=i+1
        ret[dyti[0]][dyti[1]] = rend[i]
        i=i+1
        if j!=0 and j!=numri_1+1:
            ret[dyti[0]-j-j][dyti[1]] = rend[i]
            i=i+1
            
        ret[treti[0]][treti[1]] = rend[i]
        i=i+1
        if j!=0 and j!=numri_1+1:
            ret[treti[0]][treti[1]+j+j] = rend[i]
            i=i+1
        ret[katerti[0]][katerti[1]] = rend[i]
        i=i+1
        if j!=0 and j!=numri_1+1:
            ret[katerti[0]+j+j][katerti[1]] = rend[i]
            i=i+1
        pari,  dyti,  treti,  katerti = kojshia(pari,  dyti,  treti,  katerti)

for l in ret:
    a = str(l[0])
    for m in l[1:]:
        a +=" "+ str(m)
    print(a)    
f.close()