Вам известны координаты начал и концов отрезков, расположенных на числовой прямой. Сколько существует непересекающихся промежутков, покрытых ровно одним отрезком из данных Вам?
Входные данные:
В первой строке входных данных содержится единственное число
.
Далее в строках записано по два числа
и
, описывающие отрезки: начало и конец отрезка
.
Выведите единственное число — количество непересекающихся промежутков, покрытых ровно одним отрезком.
Пример входных данных:
Пояснение к примеру:
Промежутки ,
и
покрыты ровно одним отрезком. Ответ на данный пример —
.
f = open("file.txt")
n = int(f.readline())
segments = []
for i in range(n):
a, b = map(int, f.readline().split())
segments.append((a, 0))
segments.append((b, 1))
segments.sort()
ans = 0
cur = 0
for i in range(2 * n):
a, b = segments[i]
if (b == 0):
cur += 1
else:
cur -= 1
if (cur == 1):
ans += 1
print(ans)
Ответ: 3