- Описание
- Отправленные решения
21. Мобилки
В Яндексе снова стартует проект «Мобилки»! Компания набирает на трёхмесячную подготовку молодых людей, увлечённых мобильной разработкой. В начале проекта был проведён тест, где скилл участника в разработке был оценен как , а скилл в управлении как .
На время проекта участников необходимо разделить на две равные по количеству участников команды — разработчиков и менеджеров. Планируется сделать это таким образом, чтобы максимизировать суммарную пользу, приносимую всеми участниками. Если участнику достанется роль разработчика, его польза будет равняться , в противном случае — .
Но даже занятые проектом, участники находят время для получения новых знаний! Иногда участники приносят сертификаты о прохождении курсов, где сказано, что скилл участника в разработке или же в управлении увеличился на . В таком случае может быть выгодно переформировать команды для максимизации суммарной пользы (равные размеры команд необходимо сохранить).
Ваша задача — помочь Яндексу и после рассмотрения каждого нового принесённого участником сертификата посчитать текущую суммарную пользу команд.
Формат ввода
В первой строке входного файла дано число (, чётное) — количество участников проекта. Вторая строка задаёт целых чисел — скилл каждого из участников в разработке. Следующая строка в том же формате задаёт скилл участников в управлении .
Следующая строка содержит целое число — количество принесённых участниками сертификатов. Каждая из следующих строк содержит три целых числа , , — номер участника, тип увеличиваемого скилла ( — разработка, — управление) и значение увеличения соответствующего навыка.
Формат вывода
После обработки каждого запроса на поступление нового сертификата выведите текущую суммарную пользу всех участников.
Ограничения
Ограничение времени
2 с
Ограничение памяти
256 МБ
Пример 1
4
7 15 3 4
10 10 0 6
3
1 1 4
4 1 6
2 2 10
34
35
43