#P1514. 掉落的方块

掉落的方块

掉落的方块

题目描述

在二维平面上的 xx 轴上,放置着 nn 个方块。给你一个二维整数数组 positionspositions ,其中positions[i]=[lefti,sideLengthi]positions[i] = [left_i,sideLength_i] 表示:第 ii 个方块边长为 sideLengthisideLength_i ,其左侧边与xx 轴上坐标点 leftileft_i 对齐。 每个方块都从无穷高处掉下。方块沿 yy 轴负方向下落,直到着陆到另一个正方形的顶边或者是 xx 轴上一个方块仅仅是擦过另一个方块的左侧边或右侧边不算着陆。一旦着陆,它就会固定在原地,无法移动。 在每个方块掉落后,回答目前所有已经落稳的方块堆叠的最高高度。

输入格式

第一行包含一个正整数nn,表示方块数量。 接下来n行,每行包含两个整数 leftileft_isideLengthisideLength_i

数据范围: sideLengthi106,lefti108,n105sideLength_i ≤ 10^6, left_i ≤ 10^8, n ≤ 10^5

输出格式

对于每个方块输出一个整数hh,表示该方块堆叠最高高度,每个答案占一行

样例 #1

样例输入 #1

3
1 2
2 3
6 1

样例输出 #1

2
5
5

提示