该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
双重取模警报
题目背景
在 模运算实验室 中,研究员会对同一个整数 进行两种不同顺序的 双重取模 运算,用来检测系统是否出现异常。由于设备结构不同,两种顺序可能产生不同结果,从而触发报警。
题目描述
给定两个正整数 。对任意非负整数 ,定义两种运算结果:
- 方案 A:
- 方案 B:
如果某个整数 满足 ,则称 为一个 异常数 (会触发警报)。
你将收到 次查询,每次给出一个区间 ,请你计算:在该区间内一共有多少个整数 是异常数。
说明: 表示 除以 的余数。
输入格式
第一行一个整数 ,表示测试用例数量。
接下来对于每个测试用例:
- 第一行三个整数 ;
- 接下来 行,每行两个整数 ,表示一次查询区间。
输出格式
对每个测试用例,输出一行,包含 个整数(用空格分隔),依次表示每个查询 内异常数的个数。
样例输入输出
样例输入
2
4 6 5
1 1
1 3
1 5
1 7
1 9
7 10 2
7 8
100 200
样例输出
0 0 0 2 4
0 91
样例解释
以第一组测试用例 为例:
- 在区间 内没有异常数,所以输出为 ;
- 在区间 内有 个整数会触发 ,因此该次输出为 。 (其余查询同理。)
数据范围与约定
子任务划分
| 子任务编号 | 额外限制 | 分值 |
|---|---|---|
| 1 | 20 | |
| 2 | 30 | |
| 3 | 无额外限制(原数据范围) | 50 |
「果壳杯」 ROUND 39 (Div. 4)
- 状态
- 已结束
- 规则
- IOI
- 题目
- 5
- 开始于
- 2026-2-13 18:00
- 结束于
- 2026-2-20 18:00
- 持续时间
- 2.5 小时
- 主持人
- 参赛人数
- 10
京公网安备11010802045784号