欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1851A.Escalator Conversations
Escalator Conversations
题目描述
有一天,Vlad 对在地铁扶梯上可以和谁聊天产生了好奇。共有 位乘客。扶梯共有 个台阶,所有台阶编号从 到 ,第 个台阶的高度为 。
Vlad 的身高为 厘米。如果两个人的身高分别为 和 ,当他们站在不同的台阶上,且他们的身高差等于台阶高度差时,他们就可以在扶梯上聊天。
例如,如果两个人的身高分别为 和 厘米,且 ,那么他们可以分别站在编号为 和 的台阶上,此时台阶高度差等于两人的身高差:。当然也有其他可能的站法。
给定一个大小为 的数组 ,其中 表示第 个人的身高。Vlad 想知道他可以分别和多少人单独在扶梯上聊天。
例如,如果 ,且 ,Vlad 可以和身高为 的人聊天(Vlad 站在第 个台阶,另一个人站在第 个台阶),也可以和身高为 的人聊天(例如 Vlad 站在第 个台阶,另一个人站在第 个台阶)。Vlad 不能和身高为 的人聊天,因为即使他们站在扶梯的两端,台阶高度差也只有 ,而他们的身高差为 。Vlad 也不能和其余的人聊天,所以本例的答案是 。
输入格式
第一行包含一个整数 ()——表示测试用例的数量。
接下来是每个测试用例的描述。
每个测试用例的第一行包含四个整数:(,)。其中 表示人数, 表示台阶数, 表示相邻台阶的高度差, 表示 Vlad 的身高。
第二行包含 个整数:()。其中 表示第 个人的身高。
输出格式
对于每个测试用例,输出一个整数——Vlad 可以分别和多少人单独在扶梯上聊天。
说明/提示
第一个样例在题目描述中已给出解释。
在第二个样例中,Vlad 可以和身高为 的人聊天。
在第三个样例中,Vlad 可以和身高为 的人聊天。因此答案为 。
在第四个样例中,Vlad 可以和身高为 的人聊天。
由 ChatGPT 4.1 翻译
样例
7
5 3 3 11
5 4 14 18 2
2 9 5 6
11 9
10 50 3 11
43 44 74 98 62 60 99 4 11 73
4 8 8 49
68 58 82 73
7 1 4 66
18 66 39 83 48 99 79
9 1 1 13
26 23 84 6 60 87 40 41 25
6 13 3 28
30 70 85 13 1 55
2
1
4
1
0
0
3
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |