Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2025
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. def distribution_population(population, min_wealth):
  2.     dif_wealth = 0
  3.  
  4.     for x in sequence_of_population:
  5.         while x < min_wealth:
  6.             max_wealth = max(sequence_of_population)
  7.             max_element_index = sequence_of_population.index(max_wealth)
  8.             dif_wealth = min_wealth - x
  9.             position = sequence_of_population.index(x)
  10.  
  11.             if max_wealth - dif_wealth >= min_wealth:
  12.                 sequence_of_population.remove(x)
  13.                 sequence_of_population.insert(position, min_wealth)
  14.                 x = min_wealth
  15.                 max_wealth -= dif_wealth
  16.                 del sequence_of_population[max_element_index]
  17.                 sequence_of_population.insert(max_element_index, max_wealth)
  18.  
  19.             elif max_wealth - dif_wealth < min_wealth:
  20.                 sequence_of_population.remove(x)
  21.                 dif = max_wealth - min_wealth
  22.                 x += dif
  23.                 sequence_of_population.insert(position, x)
  24.                 if dif == 0:
  25.                     break
  26.                 del sequence_of_population[max_element_index]
  27.                 sequence_of_population.insert(max_element_index, max_wealth - dif)
  28.                 max_wealth = 0
  29.                 max_wealth = max(sequence_of_population)
  30.                 max_element_index = sequence_of_population.index(max_wealth)
  31.             dif_wealth = 0
  32.     return population
  33.  
  34.  
  35. input_line = input()
  36. sequence_of_population = list(map(int, input_line.split(",")))
  37. min_wealth = int(input())
  38. all_max_less_than_min = []
  39.  
  40. distribution_population(sequence_of_population, min_wealth)
  41. # List comprehension to check if elements are less than the specified value
  42. result = [num for num in sequence_of_population if num < min_wealth]
  43.  
  44. if result:
  45.     print("No equal distribution possible")
  46. else:
  47.     print(sequence_of_population)
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement