14074: Комфортні корови-Comfortable Cows-USACO2021FebBronze


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

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

Authors:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Пасовище Фермера Джона може бути представлене як величезна 2D-гратка комірок (величезна шахівниця). Спочатку пасовище порожнє.

ФД додасть \(N\) (\(1\le N\le 10^5\)) корів на пасовищі одну за одною. \(i\)-а корова займає комірку \((x_i,y_i)\), яка відрізняється від комірок, зайнятих усіма іншими коровами (\(0\le x_i,y_i\le 1000\)).

Кажуть, що корові "комфортабельно", якщо по горизонталі та вертикалі вона має рівно три інші корови. ФД хоче порахувати, скільки корів комфортно почуваються на його пасовищі. Для кожного i в інтервалі \(1 \ldots N\), виведіть загальну кількість корів, яким комфортно після того, як i-а корова додана на пасовищі.

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

Перший рядок містить одне ціле число \(N\). Кожен з наступних рядків містить два розділені пробілом цілих числа, що вказують \((x,y)\) - координати комірки корови. Гарантується, що всі комірки різні.

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

\(i\)-ий рядок виводу повинен містити загальну кількість корів, яким комфортно після додавання чергової корови на пасовищі.

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

8
0 1
1 0
1 1
1 2
2 1
2 2
3 1
3 2

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

0
0
0
1
0
0
1
2

Після того, як додані перші 4 корови, корові в осередку \((1,1)\) стало комфортно.

Після того, як додані перші 7 корів, корові в осередку \((2,1)\) стало комфортно.

Після того, як додані перші 8 корів, корові в осередках \((2,1)\) та \((2,2)\) стало комфортабельно.

ОЦІНЮВАННЯ:

  • У тестах 1-4 \(N\le 400\).
  • У тестах 5-12 немає додаткових обмежень.

Коментарі

Ще немає коментарів.