欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1998A.Find K Distinct Points with Fixed Center
Find K Distinct Points with Fixed Center
题目描述
我没能给这道题想出一个好的标题,所以我决定去力扣学习。
——《孙子兵法》
给你三个整数 , 和 ( , )。
在一个 2D 平面上,你需要找到 个不同的具有整数坐标的点 ( ), ( ), , ( ),满足:
- 它们的中心 为 ( )。
- 从 到 ,对于每一个 ,都有 。
可以证明至少有一组 个不同的点满足以上条件。
任意 个点 ( ), ( ), , ( ) 的中心是 $\left( \frac{x_1 + x_2 + \ldots + x_k}{k}, \frac{y_1 + y_2 + \ldots + y_k}{k} \right)$。
输入格式
第一行包含一个正整数 ( ),表示测试数据的组数。
每组测试数据包含三个整数 , 和 ( , ) 表示中心的坐标和你需要找到不同点的个数。
保证 的总和不超过 。
输出格式
对于每一个测试点,输出 行,第 行包含两个以空格分隔的整数, 和 ,( ),表示第 个点的坐标。
如果有多个答案,输出任意一个即可。可以证明在给定条件下必然有解。
说明/提示
对于第一组测试数据,$\left( \frac{10}{1}, \frac{10}{1} \right) = (10, 10)$ .
对于第二组测试数据,$\left( \frac{-1 + 5 - 4}{3}, \frac{-1 -1 + 2}{3} \right) = (0, 0)$ .
翻译:@imnotcfz
样例
4
10 10 1
0 0 3
-5 -8 8
4 -5 3
10 10
-1 -1
5 -1
-4 2
-6 -7
-5 -7
-4 -7
-4 -8
-4 -9
-5 -9
-6 -9
-6 -8
1000 -1000
-996 995
8 -10
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |