11424. Кількість точок


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Маємо \(N\) точок на координатній площині. Координати \(i\)-ї точки: (\(X_i,Y_i\)). Серед них ми шукаємо такі точки, що відстань від початку координат не перевищує \(D\). Скільки таких точок?

Відстань між початком координат і точкою (\(p, q\)) обчислюється так \(\sqrt{p^2 + q^2}\).

Формат вхідних даних

Перший рядок містить ціле число \(N, D\) (\(1 \le N \le 2 \times 10^5\), \(0 \le D \le 2 \times 10^5\))

Наступні  \(N\) рядків містять цілі числа \(X_i, Y_i\) (\(-2 \times 10^5 \le X_i, Y_i \le 2 \times 10^5\))

Числа у рядках розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть шукану кількість точок.

Приклад вхідних даних

4 5
0 5
-2 4
3 4
4 -4

Приклад вихідних даних

3

Приклад вхідних даних

12 3
1 1
1 1
1 1
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

Приклад вихідних даних

7

Коментарі


  • 0
    Radius  commented on Березень 24, 2024, 7:10 після полудня редагувати 2

    корінь з (p*p+q*q) <= d

    p*p+q*q <= d*d