AT_joi2016ho_e 断層 (Geologic Fault)

题目描述

很久以前,存在着一个高度发达的文明,被称为 IOI 文明。然而,由于火山喷发,这个高度发达的文明最终灭亡了。IOI 文明沿着一条直线状的河流繁荣发展,在 IOI 文明灭亡时,其地表是平坦的。IOI 文明的遗址可以视为坐标平面上的 $x$ 轴,$y$ 轴表示高度方向。也就是说,在坐标平面中,直线 $y=0$ 表示地表,区域 $y>0$ 表示地上,区域 $y0$ 的地层因风化全部消失。 时光流转至现代,考古学家 JOI 博士开始发掘 IOI 文明的遗迹。JOI 博士想知道每个位置的地表地层,是 IOI 文明灭亡前多少年的地层。已知所有地壳变动的情况。你的任务是,代替 JOI 博士,对于每个满足 $1\leq i\leq N$ 的整数 $i$,求出点 $(i-1,0)$ 与点 $(i,0)$ 之间的地表地层,是 IOI 文明灭亡前多少年的地层。

输入格式

从标准输入读取如下内容。 - 第 $1$ 行包含两个整数 $N, Q$,用空格分隔。表示需要求解的地点数量为 $N$,地壳变动的次数为 $Q$。 - 接下来的 $Q$ 行中,第 $i$ 行($1\leq i\leq Q$)包含三个整数 $X_i, D_i, L_i$,用空格分隔。表示第 $i$ 次地壳变动的位置为 $X_i$,方向为 $D_i$,变动量为 $L_i$。

输出格式

输出共 $N$ 行。第 $i$ 行($1\leq i\leq N$)输出点 $(i-1,0)$ 与点 $(i,0)$ 之间的地表地层,是 IOI 文明灭亡前多少年的地层的整数。

说明/提示

## 任务 已知 IOI 文明遗址上发生的所有地壳变动,对于每个整数 $i$($1\leq i\leq N$),输出点 $(i-1,0)$ 与点 $(i,0)$ 之间的地表地层,是 IOI 文明灭亡前多少年的地层。 ## 限制 所有输入数据满足以下条件: - $1\leq N\leq 200\,000$。 - $1\leq Q\leq 200\,000$。 - $-1\,000\,000\,000\leq X_i\leq 1\,000\,000\,000$($1\leq i\leq Q$)。 - $1\leq D_i\leq 2$($1\leq i\leq Q$)。 - $1\leq L_i\leq 1\,000\,000\,000$($1\leq i\leq Q$)。 ## 子任务 ### 子任务 1 [18 分] 满足以下条件: - $N\leq 100$。 - $Q\leq 100$。 - $-100\leq X_i\leq 100$($1\leq i\leq Q$)。 - $L_i=1$($1\leq i\leq Q$)。 ### 子任务 2 [16 分] 满足以下条件: - $N\leq 3,000$。 - $Q\leq 3,000$。 ### 子任务 3 [66 分] 无额外限制。 ## 样例说明 1 该输入示例对应下图。 ![](https://img.atcoder.jp/joi2016ho/2016-ho-t5-fig01.png) ## 样例说明 2 该输入示例满足子任务 $1$ 的限制。 由 ChatGPT 4.1 翻译