欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1466A.Bovine Dilemma
Bovine Dilemma
题目描述
Argus 被指派看守 Io,而 Io 并不是一头普通的牛。Io 非常喜欢探索,经常四处游荡,这让 Argus 的生活变得很有压力。因此,牧牛人决定为 Io 建造一个封闭的牧场。
在河边有 棵树生长,Argus 就在这里照看 Io。对于本题,可以将河流视为笛卡尔坐标系中的 轴,这 棵树的位置为 坐标等于 的点。此外,在点 处还有一棵树。
Argus 将用绳子围住三棵树,形成一个三角形的牧场。牧场的具体形状对 Io 并不重要,但面积对她来说至关重要。Argus 有多种方式围出牧场,但只有那些能形成不同面积的牧场才会引起 Io 的兴趣。请计算牧场可能拥有的不同面积的数量。注意,牧场的面积必须为非零。
输入格式
输入包含多组测试用例。第一行包含一个整数 (),表示测试用例的数量。接下来是 组测试用例,每组测试用例包含两行。
每组测试用例的第一行包含一个整数 (),表示沿河生长的树的数量。下一行包含 个互不相同的整数 (),表示这些树在河岸上的 坐标。
输出格式
对于每组测试用例,输出一个整数,表示以这些树为顶点所能围成的三角形的不同非零面积的数量。
说明/提示
在第一个测试用例中,共有 个非退化三角形,其面积分别为 、、、、 和 。牧场可能拥有 种不同的面积,因此答案为 。
在第二个测试用例中,共有 个非退化三角形,其面积分别为 、 和 。牧场可能拥有 种不同的面积,因此答案为 。
下图展示了第二个测试用例的情况。第一幅图中的蓝色三角形面积为 ,第二幅图中的红色三角形面积为 。

由 ChatGPT 4.1 翻译
样例
8
4
1 2 4 5
3
1 3 5
3
2 6 8
2
1 2
1
50
5
3 4 5 6 8
3
1 25 26
6
1 2 4 8 16 32
4
2
3
1
0
5
3
15
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |