这题貌似想法挺简单的。
跟普通的矩形并变形一下
把三种颜色分别对应一个二进制位,那么用十进制数表示 R, G, B, RG, RB, GB, RGB
就是 1,2,4,3,5,6,7
然后在pushup操作中把这些东西更新一下就行了
注意,普通矩形并是一条线段表示进入矩形,另一条表示出了矩形,那么本题中就对三种颜色分别记录了
当时比赛的时候写的比较蛋疼。完全是码农写法。其实完全可以写的很精简。
[cpp]
#include
#include
#include
#include
#include
#include
#include
#include