欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1560B.Who's Opposite?
Who's Opposite?
题目描述
有若干人(人数为偶数)站成一个圆圈。这些人均匀地站在圆圈上,顺时针编号,从 开始。每个人都通过圆心看向正对面的人。

上图为 个人围成的圆圈示例。橙色箭头表示每个人正在看向谁。
你不知道圆圈中具体有多少人(但人数一定是偶数)。已知编号为 的人正看向编号为 的人(当然, 也正看向 )。请问编号为 的人正看向谁?如果对于给定的 、、,不存在满足条件的圆圈,请输出 。
输入格式
第一行包含一个整数 (),表示测试用例的数量。接下来有 组测试用例。
每组测试用例包含一行,包含三个互不相同的整数 、、()。
输出格式
对于每组测试用例,输出一行一个整数 ,表示编号为 的人正看向的人的编号。如果有多个答案,输出任意一个即可。如果不存在满足条件的圆圈,输出 。
说明/提示
在第一个测试用例中,存在一个 个人的圆圈。编号为 的人会看向编号为 的人,编号为 的人会看向编号为 的人。
在第二个测试用例中,不存在满足条件的圆圈。如果编号为 的人正看向编号为 的人,则圆圈中只有 个人,因为这两个人是相邻的。但在这种情况下,他们的编号应为 和 ,这与题目条件不符。
在第三个测试用例中,唯一能让编号为 和 的人互相对视的圆圈人数为 。因此,编号为 的人不会出现在圆圈中。
由 ChatGPT 4.1 翻译
样例
7
6 2 4
2 3 1
2 4 10
5 3 4
1 3 2
2 5 4
4 3 2
8
-1
-1
-1
4
1
-1
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |