A2119 | 色板游戏
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
阿宝上学了,今天老师拿来了一块很长的涂色板。
色板长度为 $L$,$L$ 是一个正整数,所以我们可以均匀地将它划分成 $L$ 块 $1$ 厘米长的小方格。并从左到右标记为 $1, 2, \dots L$。
现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事:
1.
2.
学校的颜料盒中一共有 $T$ 种颜料。为简便起见,我们把他们标记为 $1, 2, \dots T$. 开始时色板上原有的颜色就为 $1$ 号色。 面对如此复杂的问题,阿宝向你求助,你能帮助他吗?
色板长度为 $L$,$L$ 是一个正整数,所以我们可以均匀地将它划分成 $L$ 块 $1$ 厘米长的小方格。并从左到右标记为 $1, 2, \dots L$。
现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事:
1.
C A B C 指在 $A$ 到 $B$ 号方格中涂上颜色 $C$。2.
P A B 指老师的提问:$A$ 到 $B$ 号方格中有几种颜色。学校的颜料盒中一共有 $T$ 种颜料。为简便起见,我们把他们标记为 $1, 2, \dots T$. 开始时色板上原有的颜色就为 $1$ 号色。 面对如此复杂的问题,阿宝向你求助,你能帮助他吗?
输入格式
第一行有3个整数 $L (1 \le L \le 10^5), T (1 \le T \le 30) 和 O (1 \le O \le 10^5)$。 在这里 $O$ 表示事件数。
接下来 $O$ 行, 每行以
接下来 $O$ 行, 每行以
C A B C 或 P A B 得形式表示所要做的事情(这里 $A, B, C$ 为整数, 可能 $A> B$,这样的话需要你交换 $A$ 和 $B$)。输出格式
对于老师的提问,做出相应的回答。每行一个整数。
输入输出样例
输入 #1
2 2 4 C 1 1 2 P 1 2 C 2 2 2 P 1 2
输出 #1
2 1
对于老师的提问,做出相应的回答。每行一个整数。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?