| 题目名称 | 3750. [SHOI2009]会场预约 |
|---|---|
| 输入输出 | reservation.in/out |
| 难度等级 | ★★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 128 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:0, 提交:0, 通过率:0% | |||
| 关于 会场预约 的近10条评论(全部评论) |
|---|
PP 大厦有一间空的礼堂,可以为企业或者单位提供会议场地。
这些会议中的大多数都需要连续几天的时间(个别的可能只需要一天),不过场地只有一个,所以不同的会议的时间申请不能够冲突。也就是说,前一个会议的结束日期必须在后一个会议的开始日期之前。所以,如果要接受一个新的场地预约申请,就必须拒绝掉与这个申请相冲突的预约。
一般来说,如果 PP 大厦方面事先已经接受了一个会场预约(例如从 $10$ 日到 $15$ 日),就不会再接受与之相冲突的预约(例如从 $12$ 日到 $17$ 日)。
不过,有时出于经济利益,PP 大厦方面有时会为了接受一个新的会场预约,而拒绝掉一个甚至几个之前预订的预约。 于是,礼堂管理员 QQ 的笔记本上经常记录着这样的信息:(本题中为方便起见,所有的日期都用一个整数表示)例如,如果一个为期 $10$ 天的会议从 $90$ 日开始到 $99$ 日,那么下一个会议最早只能在 $100$ 日开始。(此处前后矛盾,若无法理解请参考形式化描述。)
最近,这个业务的工作量与日俱增,礼堂的管理员 QQ 希望参加 SHTSC 的你替他设计一套计算机系统,方便他的工作。这个系统应当能执行下面两个操作:
`A` 操作:有一个新的预约是从 $start$ 日到 $end$ 日,并且拒绝掉所有与它相冲突的预约。执行这个操作的时候,你的系统应当返回为了这个新预约而拒绝掉的预约个数,以方便 QQ 与自己的记录相校对。
`B` 操作:请你的系统返回当前的仍然有效的预约的总数。
第一行一个正整数 $n$,表示操作个数。
接下来 $n$ 行,每行表示一个操作,都是上面两种中的一个。
输出 $n$ 行,每行一个整数,表示对应操作的答案。
6 A 10 15 A 17 19 A 12 17 A 90 99 A 11 12 B
0 0 2 0 1 2
对于 $100\%$ 的数据,$1\le n \le 2\times 10^5$,$1\le l \le r \le 10^5$。