Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
5 / 54 / 21
Регистрация: 12.03.2017
Сообщений: 515
1

Найти победителя

11.02.2018, 10:21. Показов 2431. Ответов 1
Метки нет (Все метки)

Саша с Олей — лучшие друзья, и учатся в одном классе уже восемь лет. Каждый год они соревнуются, кто получит оценки лучше. Для этого они сравнивают оценки в конце каждого учебного года. Победитель вычисляется по средней оценке по каждому предмету, который они проходили в этом году. Например, если по математике Саша за год получила пять четвёрток и пять пятёрок, то её средняя оценка 4,5, так как (4+4+4+4+4+5+5+5+5+5) / 10 = 4,5. Если же Оля получила за год по математике тройку, семь четвёрок и только две пятёрки, то Саша победила, так как средняя оценка Оли составила 4,1 (убедитесь в этом!)

Для каждого предмета узнайте, кто выиграл в этом году — Саша или Оля.
Формат ввода

В первой строке записано единственное число N (1 ≤ N ≤ 100) — количество предметов, которые проходили Саша с Олей в этом году.

Далее записаны оценки Саши по этим предметам — по одной строке на предмет. Сначала записано название предмета, а затем оценки — целые числа от 2 до 5, разделённые пробелами.

В следующих N строках в аналогичном формате записаны оценки Оли.

Названия предметов состоят из строчных русских букв. Гарантируется, что набор предметов у Саши совпадает с набором предметов у Оли. Количество оценок у Саши и Оли по одному предмету может различаться.
Формат вывода

Выведите ровно N строк. В каждой строке выведите название предмета и имя того, кто выиграл — «Саша» или «Оля». Если средние оценки Саши и Оли по этому предмету совпадают, вместо имени победителя выведите «ничья».

Предметы необходимы выводить в лексикографическом порядке.
Пример
Ввод
3
математика 4 5 4 5 4 5 4 4 5 5
физика 4 5 3 2 5 4
литература 4 5 4 3 5 5 5 3 3
физика 4 5 5
литература 4 4 4 4 4 5 3 5 4
математика 3 5 4 4 4 5 4 4 4 4
Вывод
литература ничья
математика Саша
физика Оля
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2018, 10:21
Ответы с готовыми решениями:

Даны порядковые номера 5 бегунов. Даны средние скорости этих бегунов. Найти порядковый номер победителя и проигравшего
Даны порядковые номера 5 бегунов. Даны средние скорости этих бегунов. Найти порядковый номер...

Определить победителя матча
как считать такой фаил? нужно сначала считать первую строку потом вторую итд задача 61 на acmp 26...

Оптимизация кода в задаче Максимальный балл не-победителя
В общем код проходит на курсере,но хотелось бы узнать как сделать код быстрее в соответствии с...

Найти победителя, работа с файлом C++
Подскажите, как сделать так, что-бы можно было выявить победителя общего, то есть по очкам какая...

1
2743 / 2020 / 799
Регистрация: 21.03.2016
Сообщений: 5,151
11.02.2018, 13:00 2
Лучший ответ Сообщение было отмечено Pavlin234 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def analysis(data):
    academic_subject = data[:data.find(' ')]
    ball = data[data.find(' '):].split()
    average_mark = sum(list(map(int,ball))) / len(ball)
    return academic_subject, average_mark
 
 
n = int(input())
log_1 = [] # данные Саша
log_2 = [] # данные Оля
for i in (log_1,log_2):
    for _ in range(n):
         i.append(analysis(input()))
        
for i,x in zip(sorted(log_1), sorted(log_2)):
    matter = i[0]
    if i[1]>x[1]:
        print(matter,'Саша')
    elif i[1]<x[1]:
        print(matter,'Оля')
    else:
        print(matter,'ничья')
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2018, 13:00

Вычислить суммарную оценку фигуристов и найти победителя
Задание: &quot;Соревнования фигуристов. Ввести данные, содержащие фамилию фигуриста, страну, и оценку...

Результаты бросков спортсменов в матрице. Найти победителя
В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Побеждает спортсмен, у...

ООП: Сформировать файл-протокол лыжных гонок и найти победителя
Сформировать файл-протокол лыжных гонок, содержащий фамилии N участников, время старта, время...

Матрицы. Найти номер победителя, набравшего самое большое суммарное количество баллов
Даны результаты олимпиады по информатике в виде таблицы размером nxm. N-кол-во участников, M-...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.