#P7131. 「RdOI R1」变换(turn)
「RdOI R1」变换(turn)
题目描述
有 个变换,其中第 个有两个属性值 和 ,当这个变换作用到 时, 将会变成 的定义为:
$$f_i(x)=\left\lfloor\dfrac{x}{p_i}\right\rfloor+q_i $$给定 条操作,操作分两种:
修改操作可以修改某个变换的属性值;
查询操作将会给定 以及两个序号 和 ,你需要计算并输出:
输入格式
第一行:两个正整数表示 和 。
第二行: 个整数,表示 。
第三行: 个整数,表示 。
接下来 行,每行表示一个操作:
修改 操作以字母 m
开头,后接三个参数 ,表示将第 个变换的属性值修改成 。保证任何时候属性都满足 。
查询 操作以字母 q
开头,后接三个参数 ,意义见题面,保证 。
输出格式
对每个询问操作,输出一个整数,表示所求的答案,以换行分隔。
3 3
2 1 2
1 1 1
q 100 1 3
m 2 2 0
q 100 1 3
27
13
见附件中的 turn-big-sample1.in
见附件中的 turn-big-sample1.out
提示
【数据范围】
- 对于 的数据,。
- 对于另外 的数据,。
- 对于 的数据,。
【文件读入读出】(模拟,提交代码时不需使用)
- 文件名:
turn.cpp
- 读入文件名:
turn.in
- 读出文件名:
turn.out