Cod sursa(job #2609548)

Utilizator paulvlad34Munteanu Vlad Paul paulvlad34 Data 2 mai 2020 21:12:57
Problema Radix Sort Scor 0
Compilator py Status done
Runda Arhiva educationala Marime 1.07 kb
def radix_sort(l):
    if (l!=[]):
        baza = 10
        vector1 = [[] for i in range(10)]
        vector2 = [[] for i in range(10)]
        nr = 0
        m = max(l)
        while (m):
            nr += 1
            m = m // baza
        for x in l:
            vector1[x % baza].append(x)
        i = 1
        while (i != nr):
            i += 1
            for sl in vector1:
                for x in sl:
                    vector2[x % pow(baza, i) // pow(baza, i - 1)].append(x)
            vector1 = vector2
            vector2 = [[] for i in range(10)]
        v_final = []
        for sl in vector1:
            v_final.extend(sl)
        return v_final
    else:
        return 0

f0=open('radixsort.in')
f1=open('radixsort.out','w')
input=f0.readline().split()

v=[]

for i in range (1,int(input[0])+1):
    if (i==1):
        v.append(int(input[2]))
    else:
        v.append(  (int(input[1])*v[i-2]+int(input[2]))%(int(input[3]))   )
print(v)

v=radix_sort(v)

for i in range (0,len(v),10):
    f1.write(str(v[i]))
    f1.write(" ")