Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def czytanie_z_pliku(plik):
- mega_maszyna = []
- file_handle = open(plik, 'r')
- lines_list = file_handle.readlines()
- zadania, maszyna = (int(val) for val in lines_list[0].split())
- globals()['zadania'] = zadania
- globals()['maszyna'] = maszyna
- mega_kursor = [0]*maszyna
- globals()['mega_kursor'] = mega_kursor
- dane = [[int(val) for val in line.split()] for line in lines_list[1:]]
- globals()['dane'] = dane
- for i in range(1, maszyna + 1):
- mini_maszyna = [0] * zadania
- globals()['M%s' % i] = [0] * zadania
- globals()['K%s' % i] = 0
- j = i
- for i in range(0, zadania):
- mini_maszyna[i] = dane[i][j - 1]
- globals()['M%s' % j][i] = dane[i][j - 1]
- mega_maszyna.append(mini_maszyna)
- globals()['mega_maszyna'] = mega_maszyna
- def liczenie_mega_kursora():
- for i in range(0, zadania):
- mega_kursor[0] = mega_maszyna[0][i] + mega_kursor[0]
- for j in range(0, maszyna):
- if j != (maszyna - 1):
- if mega_kursor[j] >= mega_kursor[j+1]:
- mega_kursor[j+1] = mega_kursor[j] + mega_maszyna[j+1][i]
- else:
- mega_kursor[j+1] = mega_kursor[j+1] + mega_maszyna[j+1][i]
- def liczenie_czasow():
- tabela_sum = [0] * len(M1)
- bierzace_zadanie = 0
- while bierzace_zadanie != zadania:
- for i in range(0,maszyna):
- zad1=dane[bierzace_zadanie][i]
- i = +1
- tabela_sum[bierzace_zadanie] = zad1 + tabela_sum[bierzace_zadanie]
- bierzace_zadanie += 1
- globals()['tabela_sum'] = tabela_sum
- def sortowanie_czasow():
- sortowanie = sorted(tabela_sum)
- sortowanie.reverse()
- globals()['sortowanie'] = sortowana_tabela
- czytanie_z_pliku("data.txt")
- liczenie_czasow()
- sortowanie_czasow()
- j=1
- while j != maszyna:
- for i in range (0,zadania):
- if tabela_sum[i] == sortowana_tabela[0]:
- najwyzsza_pierwsza_pozycja = i
- for i in range (0,zadania):
- if tabela_sum[i] == sortowana_tabela[j]:
- j=+1
- najwyzsza_obecnie_pozycja = i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement