CF1852F.Panda Meetups

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The red pandas are in town to meet their relatives, the blue pandas! The town is modeled by a number line.

The pandas have already planned their meetup, but the schedule keeps changing. You are given qq updates of the form x t c.

  • If c<0c < 0 , it means c|c| more red pandas enter the number line at position xx and time tt . Then, each unit of time, they can each independently move one unit in either direction across the number line, or not move at all.
  • If c>0c > 0 , it means that cc more blue pandas check position xx for red pandas at time tt . If a blue panda does not meet a red panda at that specific location and time, they dejectedly leave the number line right away. If there is a red panda at a position at the same time a blue panda checks it, they form a friendship and leave the number line. Each red panda can form a friendship with at most one blue panda and vice versa.

The updates will be given in order of non-decreasing xx values. After each update, please print the maximum number of friendships if the red pandas move in an optimal order based on all the updates given in the input above (and including) this update.

The order in which a red panda moves can change between updates.

输入格式

The first line contains qq ( 1q21051 \leq q \leq 2 \cdot 10^5 ) – the number of updates.

The ii -th line of the next qq lines consists of 33 integers xix_i , tit_i and cic_i ( 0xi1090 \leq x_i \leq 10^9 , 0ti1090 \leq t_i \leq 10^9 , 0<ci10000 < |c_i| \leq 1000 ) – the description of the ii -th update.

It is guaranteed that the xix_i will be given in non-decreasing order.

输出格式

After each update, print the maximum number of friendships that can be formed.

输入输出样例

  • 输入#1

    5
    0 6 3
    4 2 -5
    7 4 -6
    10 5 100
    10 8 7

    输出#1

    0
    3
    3
    3
    10
  • 输入#2

    5
    0 6 3
    4 2 -5
    7 4 -6
    10 5 100
    11 8 7

    输出#2

    0
    3
    3
    3
    9
  • 输入#3

    7
    0 8 6
    2 7 -2
    3 1 -6
    5 3 -8
    7 3 -3
    8 0 -2
    8 2 1

    输出#3

    0
    0
    6
    6
    6
    6
    7
  • 输入#4

    4
    0 0 -3
    0 0 2
    0 0 4
    0 0 -10

    输出#4

    0
    2
    3
    6

说明/提示

In the first example, the number of friendships after each update can be optimized as follows:

  1. 33 blue pandas now check for red pandas at position 00 at time 66 . There are no red pandas anywhere, so there are no friendships.
  2. 55 red pandas now appear at position 44 and time 22 . 44 of the red pandas can travel to position 00 at time 66 , where 33 of them can make friendships with the 33 existing blue pandas.
  3. 66 red pandas now appear at position 77 and time 44 . No new blue pandas are added, so the maximum number of friendships is still 33 .
  4. 100100 blue pandas now appear at position 1010 and time 55 . No red pandas can reach them at a time of 55 , so no new friendships are created.
  5. 77 blue pandas now appear at position 1010 and time 88 . 66 of the red pandas at position 77 and time 44 , along with 11 red panda at position 44 and time 22 , can reach 77 of the blue pandas at position 1010 at time 88 , adding 77 new friendships. This brings the total to 1010 friendships.
首页