Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2017 22:13:29

thepigioninthegrass
Зарегистрирован: 2017-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Коробки

Есть две коробки, первая размером A₁×B₁×C₁, вторая размером A₂×B₂×C₂. Определите, можно ли разместить одну из этих коробок внутри другой, при условии, что поворачивать коробки можно только на 90 градусов вокруг ребер.

Программа должна вывести одну из следующих строчек:
Boxes are equal, если коробки одинаковые,
The first box is smaller than the second one, если первая коробка может быть положена во вторую,
The first box is larger than the second one, если вторая коробка может быть положена в первую,
Boxes are incomparable, во всех остальных случаях.

Проверяющая программа говорит, что код не пошёл 5-ю проверку:
Test 5 Wrong answer.
В чём проблема именно, не ясно…

Вот код:

 a1 = int(input())
b1 = int(input())
c1 = int(input())
a2 = int(input())
b2 = int(input())
c2 = int(input())
v1 = a1 * b1 * c1
v2 = a2 * b2 * c2
if a1 > a2 and a1 > b2 and a1 > c2\
        or b1 > a2 and b1 > b2 and b1 > c2\
        or c1 > a2 and c1 > b2 and c1 > c2\
        or a2 > a1 and a2 > b1 and a2 > c1\
        or b2 > a1 and b2 > b1 and b2 > c1\
        or c2 > a1 and c2 > b1 and c2 > c1:
    print("Boxes are incomparable")
else:
    if v1 > v2:
        print("The first box is larger than the second one")
    if v1 < v2:
        print("The first box is smaller than the second one")
if v1 == v2:
    print("Boxes are equal")

Отредактировано thepigioninthegrass (Окт. 11, 2017 22:41:01)

Офлайн

#2 Окт. 12, 2017 06:46:39

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Коробки

 dims1 = [2, 3, 4]
dims2 = [6, 8, 2]
def check_inclusion(dims1, dims2):
    '''Compare multidimensional boxes''' 
    dims1 = sorted(dims1)
    dims2 = sorted(dims2)
    if all( [a == b for a, b in zip(dims1, dims2)]):
        return 'Boxes are equal'
    comparison = [a >= b for a, b in zip(dims1, dims2)]
    if all(comparison):
        return 'First box is larger than the second one'
    comparison = [a >= b for a, b in zip(dims2, dims1)]
    if all(comparison):
        return 'Second box is larger than the first one'
    return "Boxes aren't comparable"

Отредактировано scidam (Окт. 12, 2017 07:05:19)

Офлайн

#3 Окт. 12, 2017 07:43:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Коробки

scidam
Не обязательно список генерировать, all вполне справляется с генератором

 all( [a == b for a, b in zip(dims1, dims2)])  # вместо
all(a == b for a, b in zip(dims1, dims2))      # так тоже работает



Офлайн

#4 Окт. 12, 2017 08:07:38

thepigioninthegrass
Зарегистрирован: 2017-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Коробки

FishHook
scidamНе обязательно список генерировать, all вполне справляется с генератором
Я понимаю это, но мы этого ещё не прошли, и нужно довольствоваться тем, что имеем
Мы дошли только лишь до while, break и continue. Цикла for ещё даже не было. Не говоря уже о расширенных возможностях питона.
Спасибо за отзывчивость

Отредактировано thepigioninthegrass (Окт. 12, 2017 08:08:29)

Офлайн

#5 Окт. 12, 2017 08:08:08

thepigioninthegrass
Зарегистрирован: 2017-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Коробки

scidam
Читайте мой комментарий выше)
Спсибо за отзывчивость

Отредактировано thepigioninthegrass (Окт. 12, 2017 08:08:45)

Офлайн

#6 Ноя. 24, 2017 07:10:49

alena_free
Зарегистрирован: 2017-11-24
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Коробки

thepigioninthegrass
Есть две коробки, первая размером A₁×B₁×C₁, вторая размером A₂×B₂×C₂. Определите, можно ли разместить одну из этих коробок внутри другой, при условии, что поворачивать коробки можно только на 90 градусов вокруг ребер.Программа должна вывести одну из следующих строчек:Boxes are equal, если коробки одинаковые,The first box is smaller than the second one, если первая коробка может быть положена во вторую,The first box is larger than the second one, если вторая коробка может быть положена в первую,Boxes are incomparable, во всех остальных случаях.Проверяющая программа говорит, что код не пошёл 5-ю проверку:Test 5 Wrong answer.В чём проблема именно, не ясно…Вот код:
Вы решили в итоге эту задачу? В вашем коде ошибка. Я голову сломала, никак не могу решить…

Офлайн

#7 Ноя. 24, 2017 08:14:55

thepigioninthegrass
Зарегистрирован: 2017-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Коробки

alena_free
В итоге, нет. Мне стало лень разбираться и я пошёл решать другие задачи. Но в интернете, по-моему, есть её решение. Просто я хотел решить “сам”.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version