3942: 偷梁换柱(挖土机 CSP-J 模拟赛 ~ 第十三场)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

33DAI 有一根长度为  厘米的柱子。Kitten 有  根无限长的梁,编号从 1。33DAI 准备偷这些梁来替换自己的柱。

假设柱子每一厘米都是一段,33DAI 会按照编号从小到大的顺序依次操作,会使用编号为  的梁替换自己柱子的第  段。

请问最终 33DAI 的柱子包含了几种不同编号的梁。

输入

第一行为空格隔开的两个整数 ,

接下来  行,第  行为空格隔开的两个整数 ,

输出

输出一个整数,即最终 33DAI 的柱子包含了几种不同编号的梁。

样例输入 复制

7 3
2 6
3 5
4 4

样例输出 复制

3

提示

输入数据1:

7 3
2 6
3 5
4 4

输出数据1:

3

假设从左往右是第 1 段到第  段,0 表示原始柱子,1~m 表示 m 根梁的替换部分,则替换过程如下:

0000000 -> 0111110 -> 0122210 -> 0123210

最终有三种梁出现在了柱子上。

输入数据2:

7 5
1 7
1 5 
1 3
1 6
1 3

输出数据2:

3

替换过程如下:

0000000 -> 1111111 -> 2222211 -> 3332211 -> 4444441 -> 5554441

最终有三种梁出现在了柱子上。

输入数据3:

7 3
1 6
2 7
3 5

输出数据3:

3

替换过程如下:

0000000 -> 1111110 -> 1222222 -> 1233322

最终有三种梁出现在了柱子上。

数据规模与约定

对于 100% 的数据,1,50001

  • 子任务 1(10 分):保证替换区域没有重叠。
  • 子任务 2(20 分):保证 =
  • 子任务 3(30 分):保证 =1
  • 子任务 4(40 分):没有特殊限制。

来源/分类