Точки и отрезки
Время: 1 s · Память: 256 MB
- Сортировка
Условие
На числовой прямой даны отрезков и точек. Для каждой точки определите, скольким отрезкам она принадлежит. Точка принадлежит отрезку с концами и , если .
Формат ввода
В первой строке и (). В следующих строках и — концы отрезка (в любом порядке). В последней строке целых чисел — точки. Все числа по модулю не превосходят .
Формат вывода
В одной строке чисел — для каждой точки в порядке входных данных.
Примеры
Ввод
3 2 0 5 -3 2 7 10 1 6
Вывод
2 0
Ввод
1 3 -10 10 -100 100 0
Вывод
0 0 1
Примечание
Проверка каждой пары — , это операций. Число отрезков, содержащих , = (отрезки с левым концом ) − (отрезки с правым концом ). Отсортируйте левые и правые концы отдельно и для каждой точки найдите оба количества бинарным поиском: .
Концы отрезка могут быть даны в обратном порядке () — сначала упорядочьте их. Точка на конце отрезка тоже ему принадлежит.
Источник: acmp.ru, задача 396.
