Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Как известно, в США президент выбирается не прямым голосованием, а путем двухуровневого голосования. Сначала проводятся выборы в каждом штате и определяется победитель выборов в данном штате. Затем проводятся государственные выборы: на этих выборах каждый штат имеет определенное число голосов — число выборщиков от этого штата. На практике, все выборщики от штата голосуют в соответствии с результами голосования внутри штата, то есть на заключительной стадии выборов в голосовании участвуют штаты, имеющие различное число голосов. Вам известно за кого проголосовал каждый штат и сколько голосов было отдано данным штатом. Подведите итоги выборов: для каждого из участника голосования определите число отданных за него голосов.
- #Каждая строка входного файла содержит фамилию кандидата, за которого отдают голоса выборщики этого штата, затем через пробел идет количество выборщиков, отдавших голоса за этого кандидата.
- #Выведите фамилии всех кандидатов в лексикографическом порядке, затем, через пробел, количество отданных за них голосов.
- #Examples:
- #input = McCain 10
- #McCain 5
- #Obama 9
- #Obama 8
- #McCain 1
- #otput = #McCain 16
- #Obama 17
- file = open('input.txt')
- array = file.read().strip().split()
- dictionary = {}
- for index in range(len(array)):
- if array[index].isdigit() == False:
- if array[index] not in dictionary:
- dictionary[array[index]] = 0
- else:
- previously = array[index - 1]
- dictionary[previously] = dictionary.get(previously, 0) + int(array[index])
- for key, value in sorted(dictionary.items()):
- print(key, value)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement