Фрезерные станки
Fab лаборатория — это открытая небольшая мастерская, где можно создать или изготовить практически все, что захотите, в основном с помощью инструментов с компьютерным управлением, таких как лазерный резак или 3D-принтер. Недавно фабрика FAU получила фрезерный станок с ЧПУ. Используя фрезерный станок, Вы можете резать или удалять материал с поверхности заготовки разными инструментами. Он управляется компьютерной программой.
Иногда мне было интересно, что произойдет, если несколько заготовок разной формы будут отправлены через одну программу фрезерования. Для упрощения предположим, что у нас есть только двумерные заготовки без отверстий. Программа фрезерования состоит из нескольких шагов. Каждый шаг описывает, где фрезерный станок должен удалить материал (с помощью различных инструментов) с верхней части поверхности.
Входные данные
Первая строка состоит из двух целых чисел и , где количество деталей, а количество шагов в программе фрезерования. Следующая строка состоит из двух целых чисел и , где — ширина, а — максимально возможная высота заготовки.
Каждая из следующих строк описывает одну деталь. Описание каждой детали состоит из целых неотрицательных чисел, определяющих высоту поверхности в этом столбце.
Каждая из следующих строк описывает один шаг фрезерования в программе. Описание каждого шага фрезерования состоит из целых неотрицательных чисел , определяющих количество отрезанной поверхности. каждый столбец (относительно высоты области фрезерования, т.е. , а не относительно верха заготовки). Смотрите рисунок.
Выходные данные
Для каждой заготовки выведите одну строку, содержащую целых чисел, определяющих оставшуюся высоту поверхности (в том же порядке, как и во входных данных).
Примеры
Вторая деталь в первом примере: исходная деталь с последующим фрезерованием в каждом столбце — значение в программе фрезерования определяет вертикальное положение фрезерной головки.