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

2. Крестообразный бумеранг

24.11.2023, 10:22. Показов 3094. Ответов 26

Студворк — интернет-сервис помощи студентам
2. Крестообразный бумеранг
Ограничение времени 1 секунда
Ограничение памяти 256Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Вася решил участвовать в соревновании метателей бумеранга. Для этого он решил смастерить себе крестообразный бумеранг из подручных средств: он нашёл у себя два прямоугольных куска фанеры и решил сделать бумеранг из них. Для этого он хочет скрепить их перпендикулярно так, чтобы получилась крестообразная фигура (см. рисунок). Фигура из двух скрещенных прямоугольников считается крестообразной, если прямоугольники пересекаются под прямым углом и длины отрезков, выделенных отрезков сторон, выступающих за пределы области пересечения во все стороны (на рисунке выделены толстой синей линией) положительны. Вася знает, что, аэродинамические свойства бумеранга будут тем лучше, чем больше будет площадь получившейся фигуры. Помогите Васе выяснить максимально возможную площадь бумеранга, который он может получить, склеив нужным образом два своих куска фанеры, либо сообщите, что получить нужную фигуру из них невозможно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2023, 10:22
Ответы с готовыми решениями:

Вася решил участвовать в соревновании метателей бумеранга
Вася решил участвовать в соревновании метателей бумеранга. Для этого он решил смастерить себе крестообразный бумеранг из подручных средств:...


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

Или воспользуйтесь поиском по форуму:
26
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 11:36
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def get_max_s(a,b,c,d):
    res = []
    if a > c and b < d:
        res.append(b * c)
    if a < c and b > d:
        res.append(a * d)
    if a > d and b < c:
        res.append(b * d)
    if a < d and b > c:
        res.append(a * c)
    if res:
        return a*b + c*d - min(res)
 
a,b = map(int, input('a, b->').split())
c,d = map(int, input('c, d->').split())
print(get_max_s(a,b,c,d))
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 11:54  [ТС]
Не подходить, но спасибо ха помощь
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 12:17
Цитата Сообщение от kosty123412 Посмотреть сообщение
Не подходить
А известно на каких данных неправильно?
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 12:25  [ТС]
Нет
https://official.contest.yande... ownload/2/
посмотри пожалуйста, если поможешь скину 100-200р на карту
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 12:26
А, там ноль надо выводить при отсутствии, а я None выводил. Тогда так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def get_max_s(a, b, c, d):
    res = []
    if a > c and b < d:
        res.append(b * c)
    if a < c and b > d:
        res.append(a * d)
    if a > d and b < c:
        res.append(b * d)
    if a < d and b > c:
        res.append(a * c)
    if res:
        return a * b + c * d - min(res)
    else:
        return 0
 
a, b = map(int, input('a, b->').split())
c, d = map(int, input('c, d->').split())
print(get_max_s(a, b, c, d))
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 12:28  [ТС]
нет, не так
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 12:30
А, и входные данные так четверкой читаются, тогда так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def get_max_s(a, b, c, d):
    res = []
    if a > c and b < d:
        res.append(b * c)
    if a < c and b > d:
        res.append(a * d)
    if a > d and b < c:
        res.append(b * d)
    if a < d and b > c:
        res.append(a * c)
    if res:
        return a * b + c * d - min(res)
    else:
        return 0
 
a, b, c, d = map(int, input('a, b, c, d->').split())
print(get_max_s(a, b, c, d))
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 12:30  [ТС]
Слушай, а с этим сможешь помочь? https://official.contest.yande... ownload/3/
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 12:31
Цитата Сообщение от kosty123412 Посмотреть сообщение
Слушай, а с этим сможешь помочь?
Я там не авторизован.
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 12:34  [ТС]
нет, снова не верно

Добавлено через 1 минуту
3. Покупка обоев
Ограничение времени 1 секунда
Ограничение памяти 256Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Вася и Маша решили переклеить обои в своей комнате. При этом они решили сделать зонирование помещения и поэтому хотят использовать два различных вида обоев. Они подсчитали, что обоев одного вида им нужно
A
метров, а другого —
B
метров. Они пришли в магазин, в котором продаётся
n
различных видов обоев, для каждого из которых известны цена и длина оставшегося рулона. Вася и Маша хотят узнать, какую минимальную сумму им придётся заплатить за необходимые им обои.
Формат ввода
В первой строке входных данных записаны три числа через пробел:
n
,
A
и
B
из условия задачи (
1

n

1
0
5
,
1

A
,
B

1
0
0
0
). В последующих
n
строках записано по два числа:
p
и
m
— цена соответствующего вида обоев и остаток его длины в магазине (
1

p

1
0
5
,
1

m

1
0
0
0
).
Формат вывода
В качестве ответа выведите единственное число — минимальную сумму, которую необходимо потратить на покупку, либо 0, если купить требуемое количество обоев невозможно.
Пример 1
Ввод Вывод
3 10 12
3 5
8 11
5 15
140
Пример 2
Ввод Вывод
4 15 20
4 10
3 10
4 12
5 100
0

Добавлено через 1 минуту
а вот условия той которая не получается
2. Крестообразный бумеранг
Ограничение времени 1 секунда
Ограничение памяти 256Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Вася решил участвовать в соревновании метателей бумеранга. Для этого он решил смастерить себе крестообразный бумеранг из подручных средств: он нашёл у себя два прямоугольных куска фанеры и решил сделать бумеранг из них. Для этого он хочет скрепить их перпендикулярно так, чтобы получилась крестообразная фигура (см. рисунок). Фигура из двух скрещенных прямоугольников считается крестообразной, если прямоугольники пересекаются под прямым углом и длины отрезков, выделенных отрезков сторон, выступающих за пределы области пересечения во все стороны (на рисунке выделены толстой синей линией) положительны. Вася знает, что, аэродинамические свойства бумеранга будут тем лучше, чем больше будет площадь получившейся фигуры. Помогите Васе выяснить максимально возможную площадь бумеранга, который он может получить, склеив нужным образом два своих куска фанеры, либо сообщите, что получить нужную фигуру из них невозможно.
https://official.contest.yande... 639f890799
это рисунок
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 1
24.11.2023, 12:44
def get_max_s(a, b, c, d):
res = []
if a > c and b < d:
res.append(b * c)
if a < c and b > d:
res.append(a * d)
if a > d and b < c:
res.append(b * d)
if a < d and b > c:
res.append(a * c)
if res:
return a * b + c * d - min(res)
else:
return 0

a, b, c, d = map(int, input().split())
print(get_max_s(a, b, c, d))

Так надо, ошибку выдавало из-за вывода a, b, c, d->
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 12:47  [ТС]
24 ноя 2023, 12:46:39
98999520
2
Python 3.11.4
CE
-
0ms
0B
- -
отчёт
24 ноя 2023, 12:46:12
98999415
2
Python 3.11.4
CE
-
0ms
0B
- -
отчёт
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 13:12
kosty123412, ну что, прошло?
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 13:17  [ТС]
idealist, нет

Добавлено через 1 минуту
idealist, Задача: 2.Крестообразный бумеранг
Компилятор: Python 3.11.4
Вердикт: Ошибка представления
Статус: Неверное решение
def get_max_s(a, b, c, d):
res = []
if a > c and b < d:
res.append(b * c)
if a < c and b > d:
res.append(a * d)
if a > d and b < c:
res.append(b * d)
if a < d and b > c:
res.append(a * c)
if res:
return a * b + c * d - min(res)
else:
return 0

a, b, c, d = map(int, input('a, b, c, d->').split())
print(get_max_s(a, b, c, d))
1
def get_max_s(a, b, c, d):
2
res = []
3
if a > c and b < d:
4
res.append(b * c)
5
if a < c and b > d:
6
res.append(a * d)
7
if a > d and b < c:
8
res.append(b * d)
9
if a < d and b > c:
10
res.append(a * c)
11
if res:
12
return a * b + c * d - min(res)
13
else:
14
return 0
15

16
a, b, c, d = map(int, input('a, b, c, d->').split())
17
print(get_max_s(a, b, c, d))
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 13:17
Цитата Сообщение от ilopaas Посмотреть сообщение
Так надо, ошибку выдавало из-за вывода a, b, c, d->
Вот товарищ пишет, что прошло вроде. Что-то вы там подставляете неправильно наверно))
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 13:18  [ТС]
idealist, убрать надо ?, я убирал не помогло
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 13:20
Цитата Сообщение от kosty123412 Посмотреть сообщение
убрать надо ?, я убирал не помогло
Ну, надо вводить данные четверкой, а я вводил двумя двойками.
0
0 / 0 / 0
Регистрация: 24.11.2023
Сообщений: 26
24.11.2023, 13:21  [ТС]
это как ?
idealist,
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.11.2023, 13:25
Цитата Сообщение от kosty123412 Посмотреть сообщение
это как ?
А, не я что-то не понял. Но по его ответу вроде прошло у него?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru