1949. 哈哈怪的光波

时间限制 4000 ms   内存限制 512 MB

CLS让我们出水题!哈哈!我们哈哈怪就喜欢出水题!

于是哈哈怪高兴得去放光波了。在一块 $n \times n$ 的网格平地上,初始每块地面的高度都是 $0$,现在哈哈怪将会在平地上放光波,一共放 $m$ 次。 每次放光波,哈哈怪将选择一个点 $(x,y)$,释放强度为 $c$ 的光波。光波会向上呈一个三角形传播,一开始长度为 $1$,之后每次长度 $+2$,并且光波强度会衰减 $1$。 当光波强度衰减到 $0$,或者光波触碰到平地边缘,光波就会停下来。光波经过的平地会下陷,下陷的深度等于光波强度。

问最终 $m$ 次光波后,平地的下陷情况。由于矩阵太大了,所以你只需要输出他的异或和。

输入数据

第一行两个整数 $n,m\ (1\le n\le 2000, 1\le m\le 10^6)$,分别表示平地的大小以及放光波的次数。
接下来一共 $m$ 行,每行三个整数 $x,y,c\ (1\le x\le n, 1\le y\le n, 1\le c\le 2 \cdot n)$,分别表示放光波的位置 $(x,y)$,以及放光波的强度 $c$。

输出数据

输出一个整数,表示矩阵各个元素的异或和。

样例输入

复制
6 2
4 4 3
6 3 5 · \n
 · · \n
 · · \n

样例输出

复制
4 \n

样例说明

0 0 0 0 0 0
0 1 1 1 1 1
0 0 2 2 2 0
3 3 3 6 3 0
0 4 4 4 0 0
0 0 5 0 0 0
在$6\times 6$的平地上放了两次光波,
第一次在 $(4,4)$ 位置,强度为 $3$,向上传播并衰减在第二行消失,同时在平地留下了相应的下陷。
第二次在 $(6,3)$ 位置,强度为 $5$,向上传播,并且在碰壁时提前消失,同时在平地留下相应下陷。
下陷程度是可以叠加的。
所以最终下陷情况异或和为输出。

提交

请先 登录

© 2024 FAQs Contact About