Advertisement
George_Zagorsky_1

Contest 4 task 4

Dec 8th, 2021
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.46 KB | None | 0 0
  1. #Как известно, в США президент выбирается не прямым голосованием, а путем двухуровневого голосования. Сначала проводятся выборы в каждом штате и определяется победитель выборов в данном штате. Затем проводятся государственные выборы: на этих выборах каждый штат имеет определенное число голосов — число выборщиков от этого штата. На практике, все выборщики от штата голосуют в соответствии с результами голосования внутри штата, то есть на заключительной стадии выборов в голосовании участвуют штаты, имеющие различное число голосов. Вам известно за кого проголосовал каждый штат и сколько голосов было отдано данным штатом. Подведите итоги выборов: для каждого из участника голосования определите число отданных за него голосов.
  2. #Каждая строка входного файла содержит фамилию кандидата, за которого отдают голоса выборщики этого штата, затем через пробел идет количество выборщиков, отдавших голоса за этого кандидата.
  3. #Выведите фамилии всех кандидатов в лексикографическом порядке, затем, через пробел, количество отданных за них голосов.
  4.  
  5. #Examples:
  6.     #input = McCain 10
  7.             #McCain 5
  8.             #Obama 9
  9.             #Obama 8
  10.             #McCain 1
  11.     #otput = #McCain 16
  12.             #Obama 17
  13.  
  14.  
  15.  
  16.  
  17.    
  18.    
  19. file = open('input.txt')
  20. array = file.read().strip().split()
  21.  
  22. dictionary = {}
  23.  
  24. for index in range(len(array)):
  25.     if array[index].isdigit() == False:
  26.         if array[index] not in dictionary:
  27.             dictionary[array[index]] = 0
  28.     else:
  29.         previously = array[index - 1]
  30.         dictionary[previously] = dictionary.get(previously, 0) + int(array[index])
  31.  
  32. for key, value in sorted(dictionary.items()):
  33.     print(key, value)
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement