#P9094. [PA 2020] 混合颜料(Mixing Colors)

0

[PA 2020] 混合颜料(Mixing Colors)

[PA 2020] 混合颜料(Mixing Colors)

题目描述

Byteasar 正准备给栅栏涂漆。他已经准备了 nn 罐白色油漆,他把这些油漆排列成一排,从 11 到 nn 编号。他想用这些油漆,但他不想把栅栏涂成白色。他委托了调色专家,调色专家有三种颜料:黄色、蓝色和红色。专家进行了 mm 次操作,其中第 ii 次操作是向编号在 lil_i 到 rir_i 之间(包括两端)的所有罐子中加入某种颜料。

油漆的最终颜色取决于被添加到其中的颜料。添加的颜料按照下表和图示进行混合。

颜料 颜色
无 白色
黄色
蓝色
红色
黄色 + 蓝色 绿色
黄色 + 红色 橙色
蓝色 + 红色 紫色
黄色 + 蓝色 + 红色 棕色

Byteasar 想要给栅栏涂成一种颜色。思来想去,他选择了绿色,因为绿色代表了你常会在算法竞赛中看到的 Accepted。他想知道现在有多少罐油漆是绿色的,请帮他数数。

输入格式

第一行两个整数 n,mn,m,分别表示油漆的罐数和专家进行的操作数。

接下来 mm 行,每行三个整数 li,ri,kil_i,r_i,k_i,表示在第 ii 次操作中向编号在 lil_i 到 rir_i 之间(包括两端)的罐子中加入颜料。加入的颜料是黄色(ki=1k_i=1),蓝色(ki=2k_i=2)或红色(ki=3k_i=3)中的一种。

输出格式

输出一行一个整数,表示在所有操作之后绿色油漆的罐数。

样例输入 #1

9 5
2 8 1
4 5 2
6 7 3
5 6 2
1 2 2

样例输出 #1

3

数据范围

样例 1 解释

操作结束后,这些油漆分别是蓝色、绿色、黄色、绿色、绿色、棕色、橙色、黄色和白色的。因此,只有三罐油漆是绿色。


数据范围

本题采用捆绑测试

对于 100%100\% 的数据,保证 1≤n,m≤1061\le n,m\le 10^6,1≤li≤ri≤n1\le l_i\le r_i\le n,1≤ki≤31\le k_i\le 3。

知识点与难度

本题涉及的知识点从属于 CSP-J,难度(CF Rating):1200。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例及最小边界测试
1 20 3~8 1≤n,m≤10001 \le n, m \le 1000
2 15 9~11 Hack 数据:同一颜色在同一区间重复添加多次、全染成棕色(含红)导致答案为 00
3 30 12~20 1≤n,m≤5×1051 \le n, m \le 5 \times 10^5
4 25 21~25 1≤n,m≤1061 \le n, m \le 10^6 极限规模差分测试

出处:原题链接