Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. def czytanie_z_pliku(plik):
  2. mega_maszyna = []
  3.  
  4.  
  5. file_handle = open(plik, 'r')
  6.  
  7. lines_list = file_handle.readlines()
  8.  
  9. zadania, maszyna = (int(val) for val in lines_list[0].split())
  10. globals()['zadania'] = zadania
  11. globals()['maszyna'] = maszyna
  12.  
  13. mega_kursor = [0]*maszyna
  14. globals()['mega_kursor'] = mega_kursor
  15.  
  16. dane = [[int(val) for val in line.split()] for line in lines_list[1:]]
  17. globals()['dane'] = dane
  18.  
  19. for i in range(1, maszyna + 1):
  20. mini_maszyna = [0] * zadania
  21. globals()['M%s' % i] = [0] * zadania
  22. globals()['K%s' % i] = 0
  23. j = i
  24. for i in range(0, zadania):
  25. mini_maszyna[i] = dane[i][j - 1]
  26. globals()['M%s' % j][i] = dane[i][j - 1]
  27. mega_maszyna.append(mini_maszyna)
  28. globals()['mega_maszyna'] = mega_maszyna
  29.  
  30. def liczenie_mega_kursora():
  31. for i in range(0, zadania):
  32. mega_kursor[0] = mega_maszyna[0][i] + mega_kursor[0]
  33.  
  34. for j in range(0, maszyna):
  35. if j != (maszyna - 1):
  36. if mega_kursor[j] >= mega_kursor[j+1]:
  37. mega_kursor[j+1] = mega_kursor[j] + mega_maszyna[j+1][i]
  38. else:
  39. mega_kursor[j+1] = mega_kursor[j+1] + mega_maszyna[j+1][i]
  40.  
  41. def liczenie_czasow():
  42. tabela_sum = [0] * len(M1)
  43. bierzace_zadanie = 0
  44. while bierzace_zadanie != zadania:
  45.  
  46. for i in range(0,maszyna):
  47.  
  48. zad1=dane[bierzace_zadanie][i]
  49. i = +1
  50. tabela_sum[bierzace_zadanie] = zad1 + tabela_sum[bierzace_zadanie]
  51.  
  52. bierzace_zadanie += 1
  53. globals()['tabela_sum'] = tabela_sum
  54.  
  55. def sortowanie_czasow():
  56.  
  57. sortowanie = sorted(tabela_sum)
  58. sortowanie.reverse()
  59. globals()['sortowanie'] = sortowana_tabela
  60.  
  61.  
  62. czytanie_z_pliku("data.txt")
  63. liczenie_czasow()
  64. sortowanie_czasow()
  65.  
  66. j=1
  67.  
  68. while j != maszyna:
  69.  
  70. for i in range (0,zadania):
  71. if tabela_sum[i] == sortowana_tabela[0]:
  72. najwyzsza_pierwsza_pozycja = i
  73.  
  74. for i in range (0,zadania):
  75. if tabela_sum[i] == sortowana_tabela[j]:
  76. j=+1
  77. najwyzsza_obecnie_pozycja = i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement