У меня есть массив координат, т.е. каждый индекс содержит (x, y) координаты. Я хочу понять, что если какая-либо из координат находится в одной строке или столбце. Задача состоит в том, чтобы сделать в одном цикле, где M - длина массива. Я старался, но, похоже, не мог сделать это, не используя две петли. Просто нужна помощь с алгоритмом.Расстояние между координатами в Big-oh of M time
Редактировать: В основном проблема в том, что у меня есть M штук на плате N на N. Каждый кусок может перемещаться по вертикали и по горизонтали любым числом. Просто хочу понять, что если какая-либо часть может атаковать любую другую вещь.
Является ли это обобщением проблемы с 8 ферзями? Ваш массив содержит только координаты на доске ферзей, и вы хотите сказать за один проход через этот массив, если какая-либо королева атакует любую другую королеву? – Emmet
На самом деле это более простая версия –
Итак, обобщение 8 грачей? Если в любой строке или столбце больше 1, то по крайней мере две части атакуют друг друга? – Emmet