|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 21
|
|
Задачка про треугольные значки24.11.2023, 10:55. Показов 3597. Ответов 30
Метки нет (Все метки)
Сообщество олимпиадников решило выдавать всем своим членам специальные значки треугольной формы с замком на одежду с одной из сторон (каждому по одному значку). Было решено, что
форма значков будет подчиняться следующим требованиям: • Все стороны треугольника должны иметь целые длины в миллиметрах. • Сумма длин всех трёх сторон должна равняться n миллиметрам. • Каждый значок должен быть уникальным — то есть у членов сообщества должны быть попарно различные значки в смысле равенства треугольников с лицевой стороны (одна из сторон значка крепится замком на одежду, а другая, соответственно, является лицевой стороной). Например, два значка с длинами сторон в порядке обхода по часовой стрелке при взгляде с лицевой стороны 2, 3, 4 и 2, 4, 3 являются различными, потому что соответствующие треугольники не равны. Треугольники стали бы равными, если бы один из значков развернули другой стороной — но это невозможно, так как с другой стороны у значка замок и он должен этой стороной крепиться на одежду. Каждый год ряды сообщества олимпиадников пополняются всё новыми и новыми членами, ведь ребята очень любят участвовать в олимпиадах. Поэтому председатель сообщества задумался: сколько всего максимально членов может быть в сообществе, чтобы каждому можно было выдать уникальный значок? Помогите ему ответить на этот вопрос. Формат входных данных В единственной строке входных данных записано единственное целое число — n — сумма длин сторон значков Формат выходных данных Выведите единственное число — максимальное количество различных значков, соответствующих требованиям, которое сможет выпустить для своих членов сообщество олимпиадников. Примеры стандартный ввод стандартный вывод 5 1 6 1
0
|
|
| 24.11.2023, 10:55 | |
|
Ответы с готовыми решениями:
30
Задачка про шахматы Задачка про каналы Задачка про руны |
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 21
|
|
| 24.11.2023, 12:57 [ТС] | |
|
А вы можете лямбду например в принт втащить?
Я просто помню она прям оптимизирует хорошо.. Правда написать ее сложновато я например не умею(
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
|
|
| 24.11.2023, 12:58 | |
|
Задача: 4.Треугольные значки
Компилятор: Python 3.11.4 Вердикт: Ошибка представления Статус: Неверное решение def get_variants_count(n): res = set() for i in range(1, n): for j in range(1, n): t = tuple(sorted([i, j, n-i-j])) if t[2] < t[0] + t[1]: res.add(t) return len(res) + len([t for t in res if len(set(t)) == 3]) n = int(input('n = ')) print(get_variants_count(n))
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 21
|
|
| 24.11.2023, 12:59 [ТС] | |
|
или как нибудь еще)
Просто мне позарез нужна сотня) А пока пойду еще одну ему создавать с задачей)
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
|
|
| 24.11.2023, 13:07 | |
|
а через другие языки мб попробовать? Все равно спасибо за помощь
Добавлено через 3 минуты можешь помочь ?
0
|
|
|
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
|
||||||
| 24.11.2023, 13:08 | ||||||
|
А так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
|
|
| 24.11.2023, 13:11 | |
|
Задача: 4.Треугольные значки
Компилятор: Python 3.11.4 Вердикт: Ошибка представления Статус: Неверное решение 1 def get_variants_count(n): 2 res = set() 3 for i in range(1, n): 4 for j in range(n//2-i+1, n): 5 if j < i: 6 return len(res) + len([t for t in res if len(set(t)) == 3]) 7 t = tuple(sorted([i, j, n - i - j])) 8 if t[2] < t[0] + t[1]: 9 res.add(t) 10 return len(res) + len([t for t in res if len(set(t)) == 3]) 11 12 n = int(input('n = ')) 13 print(get_variants_count(n)) @@ -1,11 +1,13 @@ def get_variants_count(n): res = set() for i in range(1, n): - for j in range(1, n): - t = tuple(sorted([i, j, n-i-j])) + for j in range(n//2-i+1, n): + if j < i: + return len(res) + len([t for t in res if len(set(t)) == 3]) + t = tuple(sorted([i, j, n - i - j])) if t[2] < t[0] + t[1]: res.add(t) return len(res) + len([t for t in res if len(set(t)) == 3]) n = int(input('n = ')) -print(get_variants_count(n)) +print(get_variants_count(n)) Добавлено через 57 секунд Ошибка представления
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 21
|
|
| 24.11.2023, 13:21 [ТС] | |
|
Как всегда убрал текст в инпуте, и теперь появилась ошибка с частичным ответом, частично не правильно)
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
|
|
| 24.11.2023, 13:23 | |
|
напиши команду с текстом в инпуте
etern1ty55,
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 21
|
||||||
| 24.11.2023, 13:33 [ТС] | ||||||
|
idealist помоги пожалуйста оптимизировать старое решение!
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
|
|
| 24.11.2023, 13:52 | |
|
idealist, помоги пожалуйста
Добавлено через 14 минут idealist, помоги его задачку оптимизировать пожалуйста и скинь номер куда тебе деньги кинуть
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 21
|
|
| 24.11.2023, 13:57 [ТС] | |
|
блин, несколько минут осталось...
Кто нибудь!!!
0
|
|
| 24.11.2023, 13:57 | |
|
Задачка про кастинг Задачка про забор Задачка про скользящую улитку Задачка для начинающих про метро Интересная задачка про распаковку архивов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|