Codeforces Global Round 23 |
---|
Закончено |
Антон решил подготовиться к очередной олимпиаде. Чтобы Антону было интереснее, Илья подготовил для него $$$n$$$ задач. Сдать $$$i$$$-ю задачу можно только в первые $$$d_{i}$$$ дней, причем сдавать несколько задач в один и тот же день нельзя. Илья оценил полезность $$$i$$$-й задачи как $$$r_{i}$$$, и разделил задачи на три темы, тема $$$i$$$-й задачи равна $$$type_{i}$$$.
Антон хочет решить ровно $$$a$$$ задач на первую тему, ровно $$$b$$$ на вторую тему и ровно $$$c$$$ задач на третью тему (и каждая из этих задач должна быть решена не позже своего дедлайна). Скажите Антону, сможет ли он это сделать, и если сможет, то выведите максимальную суммарную полезность задач, которые он решит.
В первой строке находится единственное целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
В первой строке каждого набора входных данных содержатся четыре целых числа $$$n, a, b, c$$$ ($$$1 \le n \le 10^5$$$, $$$0 \le a, b, c \le n$$$).
В каждой из следующих $$$n$$$ строк содержатся три целых числа $$$r_i, type_i, d_i$$$ ($$$0 \le r_i \le 10^{9}$$$, $$$1 \le type_i \le 3$$$, $$$1 \le d_i \le n$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите единственное число: $$$-1$$$, если решить нужный набор задач невозможно, и максимальную полезность решенных задач в противном случае.
44 1 1 01 2 11 1 10 1 21 2 23 1 1 11 1 27 2 19 3 24 2 1 0100 2 15 2 37 1 25 1 25 1 1 110 3 19 2 320 1 116 1 41 3 4
2 -1 17 35
В первом наборе входных данных выгодно решить $$$2$$$-ю и $$$4$$$-ю задачи.
Во втором наборе входных данных ответа не существует.
В третьем наборе входных данных оптимально решить $$$2$$$-ю, $$$3$$$-ю и $$$4$$$-ю задачи.
В последнем наборе входных данных оптимально решить $$$1$$$-ю, $$$2$$$-ю и $$$4$$$-ю задачи.
Название |
---|