Код вроде рабочий, но система не принимает его

На склад, который имеет форму прямоугольного параллелепипеда, привезли ноутбуки, упакованные в коробки. Каждая коробка также имеет форму прямоугольного параллелепипеда. По правилам хранения коробки с ноутбуками должны быть размещены на складе с выполнением следующих двух условий:

  1. Стороны коробок должны быть параллельны сторонам склада.
  2. Коробку при помещении на склад разрешается расположить где угодно (с выполнением предыдущего условия), в том числе на другой коробке, но все коробки должны быть ориентированы одинаково (т.е. нельзя одну коробку расположить “стоя”, а другую —“лежа”)

Напишите программу, которая по размерам склада и размерам коробки с ноутбуком определит максимальное количество ноутбуков, которое может быть размещено на складе.

Входные данные Программа получает на вход шесть натуральных чисел. Первые три задают длину, высоту и ширину склада. Следующие три задают соответственно длину, высоту и ширину коробки с ноутбуком.

Выходные данные Программа должна вывести одно число — максимальное количество ноутбуков, которое может быть размещено на складе.

входные данные 100 200 300 1 2 3 выходные данные 1000000

входные данные 100 200 300 3 2 1 выходные данные 1000000

входные данные 100 100 1 2 2 2 выходные данные 0

входные данные 7 7 7 3 3 3 выходные данные 8

Вроде всё верно, код работает, выводит нужные числа из примеров, но проверяющая система даёт только 12 баллов из 100. Что с кодом не так? P.S.: я считаю пустоты, которые остались после погрузки коробок и вычитаю их из объёма склада. Возможно я намудрил и это дело решается куда проще, но всё же мне хотелось бы знать в чём моя ошибка. Заранее спасибо Сам код:

x = int(input())

y = int(input())

z = int(input())


a = int(input())

b = int(input())

c = int(input())


v1 = x * y * z

v2 = a * b * c


r = [x, y, z]

t = [a, b, c]

o = max(r)

o1 = min(r)

p = max(t)

p1 = min(t)

r.remove(max(r))

r.remove(min(r))

t.remove(max(t))

t.remove(min(t))

o2 = max(r)

p2 = max(t)



e = v1 - (o2 * o1 * (o % p) + (o * o1 * (o2 % p2) - o * (o2 % p2)) + (o2 * o * (o1 % p1) - o * (o2 % p2) - o2 * (o % p)))

print(e // v2)

Ответы (0 шт):