Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def distribution_population(population, min_wealth):
- dif_wealth = 0
- for x in sequence_of_population:
- while x < min_wealth:
- max_wealth = max(sequence_of_population)
- max_element_index = sequence_of_population.index(max_wealth)
- dif_wealth = min_wealth - x
- position = sequence_of_population.index(x)
- if max_wealth - dif_wealth >= min_wealth:
- sequence_of_population.remove(x)
- sequence_of_population.insert(position, min_wealth)
- x = min_wealth
- max_wealth -= dif_wealth
- del sequence_of_population[max_element_index]
- sequence_of_population.insert(max_element_index, max_wealth)
- elif max_wealth - dif_wealth < min_wealth:
- sequence_of_population.remove(x)
- dif = max_wealth - min_wealth
- x += dif
- sequence_of_population.insert(position, x)
- if dif == 0:
- break
- del sequence_of_population[max_element_index]
- sequence_of_population.insert(max_element_index, max_wealth - dif)
- max_wealth = 0
- max_wealth = max(sequence_of_population)
- max_element_index = sequence_of_population.index(max_wealth)
- dif_wealth = 0
- return population
- input_line = input()
- sequence_of_population = list(map(int, input_line.split(",")))
- min_wealth = int(input())
- all_max_less_than_min = []
- distribution_population(sequence_of_population, min_wealth)
- # List comprehension to check if elements are less than the specified value
- result = [num for num in sequence_of_population if num < min_wealth]
- if result:
- print("No equal distribution possible")
- else:
- print(sequence_of_population)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement