Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 1

Олимпиада

07.01.2023, 02:24. Показов 2361. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В олимпиаде принимают участие А девятиклассников, В десятиклассников и С одиннадцатиклассников.
Какое максимальное количество участников можно поставить в один ряд так, чтобы рядом стоящие не были с одной параллели?
Формат входных данных
В первой строке находится одно целое число А(1 <= А <= 1000)
Во второй строке находится одно целое число В(1 <= В <= 1000)
В третьей строке находится одно целое число С(1 <= С <= 1000)
Пример
ввод
3
3
2
вывод
8
Замечание
В примере 3 девятиклассника, 3 десятиклассника и 2 одиннадцатиклассника. Можно всех поставить в один ряд таким образом:
9 10 11 9 10 11 9 10
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2023, 02:24
Ответы с готовыми решениями:

Олимпиада
В городе Найт-Сити творится много страшных событий. Прямо сейчас Ви рискует жизнью, чтобы обезвредить бомбу в самом центре региона...

Олимпиада
Учителя 3 класса решили провести олимпиаду по математике. Результаты собраны в словарь results, где ключами являются имена детей, а...

Олимпиада
В недавно прошедшей Всеберляндской олимпиаде по информатике поучаствовали n человек. Каждый участник набрал некоторое количество баллов. ...

9
132 / 96 / 40
Регистрация: 24.03.2022
Сообщений: 357
07.01.2023, 20:06
Обязательно начинать с 9 класса? Т.е. порядок A - B - C?
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
07.01.2023, 20:38
piton21, просят вывести всего лишь количество
0
132 / 96 / 40
Регистрация: 24.03.2022
Сообщений: 357
07.01.2023, 21:28
Цитата Сообщение от thyrex Посмотреть сообщение
просят вывести всего лишь количество
Есть разница, с какого класса начинать. Даже в образце видно из условия. Если начать с 11 класса расставлять, то не 8 получится.
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
07.01.2023, 23:55
Цитата Сообщение от piton21 Посмотреть сообщение
Есть разница, с какого класса начинать
логично, потому и просят найти такую, чтобы длина ряда была максимальной. При данных значениях можно было начать с 10-классника
0
132 / 96 / 40
Регистрация: 24.03.2022
Сообщений: 357
08.01.2023, 11:43
Согласен) В условии можно было бы пример привести именно такой, чтобы последовательность была не А-В-С))

Добавлено через 1 минуту
Как-то так, через словарь
Python
1
2
3
4
5
6
7
from random import randint
from collections import Counter
 
a,b,c = (randint(1,10) for i in range(3))
print(a,b,c)
d = dict(Counter([a, b, c]))
print(min(d) * 3 if len(d) == 1 else min(d) * 3 + 2)
Код, конечно, можно и в одну строку, но для наглядности так, с random до 10. Range до тысячи сделаешь, как по условию. Или заменишь на int(input()).
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
08.01.2023, 11:51
piton21, неверно.
Например
9 10 9 10 9 10 11 10
0
132 / 96 / 40
Регистрация: 24.03.2022
Сообщений: 357
08.01.2023, 11:52
Ща посмотрим. Ну да, интересная задачка!
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
08.01.2023, 12:17
Лучший ответ Сообщение было отмечено neteroisaak как решение

Решение

Наверно так, если сам не запутался:
Python
1
2
3
4
5
a = int(input())
b = int(input())
c = int(input())
a, b, c = sorted((a, b, c))
print(a + b + ((a + b + 1) if c > a + b else c))
2
Йуный плагиат-падаван)
176 / 119 / 45
Регистрация: 17.10.2022
Сообщений: 566
08.01.2023, 12:27
Примечание: В представленном мной решении предполагается, что количество участников в каждом классе больше или равно количеству участников в строке. Если это не так, программа выдаст неверный результат.

Чтобы решить эту проблему, вы можете добавить проверку, чтобы убедиться, что количество участников в каждом классе больше или равно количеству участников в строке, прежде чем вычитать их из общего количества участников.

Здесь представлена обновленная версия программы, включающая эту проверку:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
a = int(input())
b = int(input())
c = int(input())
 
# Find the minimum of the three grades
min_grade = min(a, b, c)
 
# Calculate the maximum number of participants that can be put in a row
max_participants = min_grade * 3
 
# Check if the number of participants in each grade is greater than or equal to the number of participants in the row
if a >= min_grade and b >= min_grade and c >= min_grade:
  # Subtract the participants in the row from the total number of participants
  a -= min_grade
  b -= min_grade
  c -= min_grade
 
  # Add one participant from each of the remaining grades
  max_participants += 1
  max_participants += 1
  max_participants += 1
 
print(max_participants)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.01.2023, 12:27
Помогаю со студенческими работами здесь

Олимпиада 4
Студенты компьютерного отделения ВСП «СФК НАУ» принимают участие в олимпиаде по программирование. С первого курса в олимпиаде принимает...

Олимпиада
Студенты компьютерного отделения ОСП «СФК НАУ» решили сделать флешмоб соединение корпуса А и корпуса Б. Флешмоб состоит в том, что...

Олимпиада 5
Студент компьютерного отделения ВСП «СФК НАУ» записывает музыку с плеера флешку. Проверить, поместится ли на флешку последняя...

Олимпиада задача
Напишите функцию joys of flying(), которая будет подводить промежуточные итоги - где интересней - снизу или сверху. А делать надо вот...

Командная олимпиада
У кого-то склонность к программированию, у кого-то склонность к математике, а у остальных — к физкультуре. Таким образом, для каждого...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru