Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/56: Рейтинг темы: голосов - 56, средняя оценка - 4.84
24 / 5 / 0
Регистрация: 20.09.2018
Сообщений: 310

Собери друзей

03.05.2019, 11:36. Показов 12031. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коля хочет собрать друзей у себя, чтобы решить, куда они поедут отдыхать в выходные. В компании Коли полная демократия, решение принимается большинством голосов. Среди друзей есть очень ленивые люди, и они доверили свой голос кому-то из компании. Каждый написал Коле промежутки времени, когда он сможет явиться в единую точку голосования и сколько людей ему доверили проголосовать за них. Друзья у Коли работают очень слаженно и могут принять решение за очень маленький промежуток времени, даже когда один из них только явился на встречу, а второй уже будет уходить.
Помогите Коле понять, какое максимальное количество голосов он сможет собрать, если выберет оптимальное время.
На вход подается файл, где в первой строке написано количество друзей, от которых поступила информация. В каждой следующей строке имеется информация про одного друга Коли через пробел: время, когда он сможет прийти, время, когда ему нужно будет уходить, сколько друзей доверили ему свой голос. Все числа целые, неотрицательные и меньше 32 767.
На выходе нужно вывести максимальное количество голосов, которое сможет собрать Коля, выбрав оптимальное время.
Мое решение такое:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
n=int(input()) #количество друзей
a=int(input()) #время прихода
b=int(input()) #время ухода
c=int(input()) #количество голосов
my_friends = range(n)
for i in my_friends:
    if a<b and c==0:
        s=1
    if a<b and c>0:
        s==1else:
    print('Подсчитать голоса невозможно')
Print(sum(s))
Только мне бы хотелось, чтобы пользователь мог вводить n раз параметры a, b, c а потом суммировал все голоса. Помогите, пожалуйста, исправить мой код. Заранее огромное спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2019, 11:36
Ответы с готовыми решениями:

Задача G1. Собери свой учебный план
Задача G1. Собери свой учебный план Мальчик Слава очень любит учиться. В этом семестре ему предстоит изучить n предметов, по каждому...

Дни рождения друзей
Всем здравствуйте, помогите пожалуйста с решением задачи, не могу сообразить как решить. Нужно использовать библиотеку datetime. Дори...

Ищу друзей (Максимум 3, минимум 1)
Ищу друзей для создания больших проектов! Вернее проект уже есть но одному его разрабатывать очень сложно... :( P.S. Дискорд...

9
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2019, 12:19
Лучший ответ Сообщение было отмечено catauggie как решение

Решение

Цитата Сообщение от catauggie Посмотреть сообщение
хотелось, чтобы пользователь мог вводить n раз параметры a, b, c
Так перенеси получение этих параметров внутрь цикла...
Python
1
2
3
4
5
6
7
n=int(input()) #количество друзей
my_friends = range(n)
for i in my_friends:
   a=int(input()) #время прихода
   b=int(input()) #время ухода
   c=int(input()) #количество голосов
#........
1
24 / 5 / 0
Регистрация: 20.09.2018
Сообщений: 310
03.05.2019, 13:26  [ТС]
Точно, спасибо. Но тут другая проблема:

Как с ней бороться?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2019, 13:37
catauggie, ну где-нибудь в начале ее задекларируй, типа s=None

Добавлено через 32 секунды
В смысле до цикла
1
24 / 5 / 0
Регистрация: 20.09.2018
Сообщений: 310
03.05.2019, 13:42  [ТС]
Тут новая проблема появилась:
Traceback (most recent call last):
File "C:\Users\ivan\AppData\Local\Programs\Py thon\Python37-32\vote.py", line 11, in <module>
s=1+с
NameError: name 'с' is not defined
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2019, 13:59
Лучший ответ Сообщение было отмечено catauggie как решение

Решение

Цитата Сообщение от catauggie Посмотреть сообщение
name 'с' is not defined
У тебя там русская с стоИт!

Добавлено через 2 минуты
catauggie, вот скопипастил из IDE, все работает. Правда, на решение этой задачи даже отдаленно не похоже
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
n = int(input('количество друзей: '))
s = []
my_friends = range(n)
for i in my_friends:
    a = int(input('время прихода: '))
    b = int(input('время ухода: '))
    c = int(input('количество голосов: '))
    if a < b and c == 0:
        s.append(1)
    if a < b and c > 0:
        s.append(1 + c)
    else:
        print('Подсчитать голоса невозможно')
print(sum(s))
1
24 / 5 / 0
Регистрация: 20.09.2018
Сообщений: 310
03.05.2019, 14:06  [ТС]
Н-да, с этой "с" реально обидно. Он бы хоть написал это... Спасибо огромное за помощь
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2019, 14:10
Да не за что.
Цитата Сообщение от catauggie Посмотреть сообщение
Он бы хоть написал это
PyCharm таки написал
0
24 / 5 / 0
Регистрация: 20.09.2018
Сообщений: 310
03.05.2019, 14:48  [ТС]
так у меня это не PyCharm, а Python IDLE
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2019, 14:50

Не по теме:

Я понимаю


0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2019, 14:50
Помогаю со студенческими работами здесь

Задание обрисовать базу друзей
Задание: 1. Создать структуру данных, описывающую закрытую социальную сеть: 1.1 Создать список пользователей с идентификаторами и...

Вывести средний возраст всех друзей и самое длинное имя
Всем доброго утра или же дня. Вопрос состоит вот в чем. Как по этому коду вывести средний возраст всех друзей и самое длинное имя? s =...

Обойти друзей
На прямой дороге живут n друзей. Координата i-го друга x. Однажды первый друг решил зайти в гости ко всем своим друзьям и потом вернуться...

Врагов в друзей
Помогите Чиполлино превратить врагов в друзей. Враги – это обычно графы, герцоги, принцы и свита, их имена состоят из нескольких слов....

Vk API, как получить список друзей?
Всем привет, подскажите как получить список друзей. выходит данная ошибка: if __name__ == '__main__': access_token, _ =...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru