Ctrl K

Раскопанные находки

Средняя
Археологи работают на квадратном участке size × size, строки и столбцы нумеруются с нуля. В земле лежат находки прямоугольной формы: relics[i] = [r1, c1, r2, c2] означает, что i-я находка занимает все клетки от левой верхней (r1, c1) до правой нижней (r2, c2) включительно. Список dug перечисляет раскопанные клетки: dug[i] = [r, c]. Находку можно достать, только если раскопаны все занятые ею клетки. Верните, сколько находок можно достать. Гарантируется, что находки не перекрываются, каждая занимает не больше 4 клеток, а клетки в dug не повторяются.
Пример 1
size=3, relics=[[0, 0, 0, 1], [1, 2, 2, 2], [2, 0, 2, 0]], dug=[[0, 0], [0, 1], [1, 2], [2, 0]] → 2

Первая находка занимает клетки (0, 0) и (0, 1) — обе раскопаны. Третья — одна клетка (2, 0), тоже раскопана. У второй не раскопана клетка (2, 2). Ответ 2.

Пример 2
size=2, relics=[[0, 0, 1, 1]], dug=[[0, 0], [1, 1]] → 0

Находка занимает всё поле 2×2, а раскопаны только две клетки из четырёх.

Ограничения
  • 1 ≤ size ≤ 1000
  • 1 ≤ len(relics), len(dug) ≤ min(size², 10⁵)
  • relics[i].length == 4, dug[i].length == 2
  • 0 ≤ r1 ≤ r2 < size, 0 ≤ c1 ≤ c2 < size
  • 0 ≤ r, c < size
  • Находки не перекрываются, каждая занимает не больше 4 клеток
  • Клетки в dug различны
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиКак далеко уехал ровер СредняяПоследний шаг с серией нужной длины СредняяЦепочка замен СредняяСтрока равна столбцу СредняяЗадания по порядку с отдыхом Средняя
загружаем Python…
Вход
size=3, relics=[[0, 0, 0, 1], [1, 2, 2, 2], [2, 0, 2, 0]], dug=[[0, 0], [0, 1], [1, 2], [2, 0]]
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 50 тестов на сервере, включая скрытые.