|
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 21
|
|
Задачка про треугольные значки24.11.2023, 10:55. Показов 3491. Ответов 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 / 612
Регистрация: 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 | |
|
Помогаю со студенческими работами здесь
31
Задачка про кастинг Задачка про забор Задачка про скользящую улитку Задачка для начинающих про метро Интересная задачка про распаковку архивов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
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
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|