Найти - Пользователи
Полная версия: Коробки
Начало » Центр помощи » Коробки
1
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.
В чём проблема именно, не ясно…

Вот код:
 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")
scidam
 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"
FishHook
scidam
Не обязательно список генерировать, all вполне справляется с генератором

 all( [a == b for a, b in zip(dims1, dims2)])  # вместо
all(a == b for a, b in zip(dims1, dims2))      # так тоже работает
thepigioninthegrass
FishHook
scidamНе обязательно список генерировать, all вполне справляется с генератором
Я понимаю это, но мы этого ещё не прошли, и нужно довольствоваться тем, что имеем
Мы дошли только лишь до while, break и continue. Цикла for ещё даже не было. Не говоря уже о расширенных возможностях питона.
Спасибо за отзывчивость
thepigioninthegrass
scidam
Читайте мой комментарий выше)
Спсибо за отзывчивость
alena_free
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.В чём проблема именно, не ясно…Вот код:
Вы решили в итоге эту задачу? В вашем коде ошибка. Я голову сломала, никак не могу решить…
thepigioninthegrass
alena_free
В итоге, нет. Мне стало лень разбираться и я пошёл решать другие задачи. Но в интернете, по-моему, есть её решение. Просто я хотел решить “сам”.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB