1. Главная
  2. Библиотека
  3. Теория машин и механизмов
  4. Завод "Coding" изготовляет детали для устройства кодиро...
Разбор задачи

Завод "Coding" изготовляет детали для устройства кодирования радиопередач. Детали изготавливаются методом отливки в форму. Деталь представляет собой цилиндр с выступами в четырех направлениях, расположенных относительно друг друга под углом 90 градусов. В

  • Предмет: Теория машин и механизмов
  • Автор: Кэмп
  • #Механизмы преобразования движения
  • #Компьютерное моделирование механизмов
Завод "Coding" изготовляет детали для устройства кодирования радиопередач. Детали изготавливаются методом отливки в форму. Деталь представляет собой цилиндр с выступами в четырех направлениях, расположенных относительно друг друга под углом 90 градусов. В

Условие:

Завод "Coding" изготовляет детали для устройства кодирования радиопередач. Детали изготавливаются методом отливки в форму. Деталь представляет собой цилиндр с выступами в четырех направлениях, расположенных относительно друг друга под углом 90 градусов. В каждом направлении может быть от 0 до 5 выступов. Возможные положения выступов фиксированы. Форма состоит из двух частей, причем линия соединения частей "режет" пространство для детали по середине двух групп выступов. При проведении ремонтных работ были перепутаны половинки форм. Требуется по заданным деталям собрать половинки форм. Примечания:

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

Входной файл Первая строка содержит целое число N\mathbf{N} - количество деталей ( 1N10001 \leq \mathbf{N} \leq 1000 ). Следующие N\mathbf{N} строк содержат по 20 целых чисел - расположения выступов на детали ( 4 группы по 5 чисел; 0 - выступа нет, 1 - выступ есть. Группы заданы в условном порядке: верхняя, ближняя, нижняя, дальняя). Следующие 2*N строк содержат по 15 целых чисел - расположение выступов на половинках форм ( 3 группы по 5 чисел; 0 - выступа нет, 1 - выступ есть. Группы заданы в условном порядке: верхняя, вдавленная, нижняя). Плоскость разреза обращена к наблюдателю. Выходной файл Должен состоять из N\mathbf{N} строк, каждая из которых содержит по два целых числа, разделенных пробелом - номера половинок для формы i-ой детали, причем в каждой строке сначала указывается половинка с наименьшим номером, а потом с наибольшим.

0011100011101010011010101100000111000000001110011010101101010000001110101010000101110111001100010101\begin{array}{llllllllllllllllllll} 0 & 0 & 1 & 1 & 1 & 0 & 0 & 0 & 1 & 1 & 1 & 0 & 1 & 0 & 1 & 0 & 0 & 1 & 1 & 0 \\ 1 & 0 & 1 & 0 & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 1 & 0 & 1 & 0 & 1 & & & & & \\ 1 & 0 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 1 & 1 & 0 & & & & & \\ 1 & 0 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 1 & 0 & 1 & 1 & 1 & 0 & & & & & \\ 1 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & & & & & \\ \end{array}

Решение:

Задача состоит в том, чтобы для каждой детали (которая задаётся 20-ю числами, разделёнными на 4 группы по 5 – «верхняя», «ближняя», «нижняя», «дальняя») найти пару половинок формы (каждая задаётся 15 числами, разделёнными на 3 группы по 5 – «верхняя», «вдавленная», «нижняя»), которые при правильном ориентировании и поворотах дают именно этот рисунок выступов. Важные моменты:

  1. Деталь – цилиндр с выступами в 4 направлениях (группы идут по кругу);
  2. Форма состоит из двух половинок, и линия разреза проходит между двумя соседними группами выступов, то есть каждая половинка содержи...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Как линия соединения частей формы влияет на сопоставление выступов детали с выступами половинок формы?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет