2026, група A, 10-12 клас
51
C.
МАГИЧЕСКА СИГУРНОСТ
371
Условие
CODE@BURGAS 2026, ГРУПА A, ЗАДАЧА C. МАГИЧЕСКА СИГУРНОСТ
---
Пешо Пингвина отново е тук и този път е подобрил своята система за "магическа сигурност". В град Порос се появява нова форма на заболяването "лъжера", която вече се променя във времето и засяга обекти динамично. Освен това обекти могат да се добавят и премахват от системата в различни моменти от време. Властите предоставят на Пешо координатна карта, както и поток от операции, които системата трябва да обработва. Всеки обект има координати, ниво на опасност и момент на създаване. Нивата на опасност са същите пет категории, както в оригиналната система.
Системата трябва да обработва три типа операции:
1) ADD – добавяне на нов обект
2) DEL – премахване на съществуващ обект
3) QUERY – заявка за търсене
За всяка заявка властите подават координати, ниво, K и момент от време. Отговорът трябва да се базира само на обекти със същото ниво, които са създадени преди или в този момент и не са премахнати.
За всяка заявка трябва да се намерят K-те най-близки обекта по следната метрика:
distance = (dx^2 + dy^2) * (1 + |t - t_create|)
Където dx и dy са разликите в координатите. За всяка заявка се намира сумата от разстоянията до тези K обекта. Крайната цел е да се изведе сумата от всички заявки.
Ограничения:
200 ≤ Q ≤ 500000 – брой операции
-1.0 ≤ X[i], Y[i] ≤ 1.0
1 ≤ L[i] ≤ 5
1 ≤ K[i] ≤ 10
Вход:
Първият ред на стандартният вход съдържа число Q – брой операции. Следват Q реда, всеки от които е в един от следните формати:
ADD x y level t
DEL id
QUERY x y level K t
Изход:
На един ред на стандартния изход програмата трябва да изведе едно реално число – сумата на резултатите от всички заявки. Отговорът трябва да бъде с точност до 4 знака след десетичната запетая.
Примерен вход 1:
5
ADD 0 0 1 1
ADD 1 1 1 2
QUERY 0 0 1 1 3
QUERY 1 1 1 2 3
QUERY 0.5 0.5 1 2 3
Примерен изход 1:
8.5000
Примерен вход 2:
6
ADD 0.5 0.5 4 1
ADD -0.5 -0.5 4 2
ADD 0.3 -0.3 4 3
QUERY 0 0 4 2 4
QUERY 0.2 0.2 4 1 4
QUERY -0.2 -0.2 4 3 4
Примерен изход 2:
7.3600