#C3039. [CSP-X2024 小学组] 翻硬币(coin)

[CSP-X2024 小学组] 翻硬币(coin)

【题目描述】

nn 枚硬币从左到右依次排列成一排,编号依次为 11nn。硬币的正面朝上用00表示,背面朝上用 11 表示,一开始所有的硬币都是正面朝上。

现在进行 mm 次操作,每次操作把一个区间内的所有硬币翻转过来:原来正面朝上的变为反面朝上,原来反面朝上的变为正面朝上。

ii次操作的区间[li,ri][l_i,r_i]:表示把从第lil_i到第rir_i枚之间的所有硬币都翻过来。

mm次操作之后所有硬币从左到右依次组成的0101数字序列。

输入格式

输入文件 coin.in
第一行整数 nn 和整数 mm,表示一共有 nn 枚硬币和 mm 次操作。
接下来 mm 行,每行两个正整数 li,ril_i, r_i,依次表示每次操作区间。

输出格式

输出文件 coin.out

mm 次操作结束后 nn 枚硬币从左到右组合成的 0101 数字序列。

【样例 1 输入】

5 3  
2 4  
1 3  
3 5

【样例 1 输出】

10101

【样例 2 输入】

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

【样例 2 输出】

1010011111

【数据范围】

60%60\%的数据1n,m10001\leq n,m\leq 1000

100%100\%的数据1n,m2000001\leq n,m\leq 200000