欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1523B.Lord of the Values
Lord of the Values
题目描述
在他最喜欢的交易所进行交易时,交易员 William 发现了一个漏洞。利用这个漏洞,他可以将某些内部变量的值更改为对自己有利的数值。为了好玩,他决定将所有内部变量的值从 变为 。出于某种未知的原因,服务变量的数量总是偶数。
William 明白,每进行一次操作,他就会引起交易所安全团队越来越多的注意,因此他的操作次数不能超过 ,并且每次操作后,任何变量的绝对值都不能超过 。William 可以对任意两个下标为 和 的变量进行如下两种类型的操作(其中 ):
- 执行赋值
- 执行赋值
William 希望你能帮他设计一个策略,使所有内部变量都变为目标值。
输入格式
每个测试点包含多个测试用例。第一行包含测试用例数量 ()。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个偶数 (),表示内部变量的数量。
每个测试用例的第二行包含 个整数 (),表示内部变量的初始值。
输出格式
对于每个测试用例,输出如下格式的答案:
输出的第一行应为操作总数 ,即策略需要执行的操作数。注意,你不需要最小化 ,但必须满足 。
接下来的 行,每行输出一个操作,格式为“type i j”,其中“type”为 表示执行第一种操作,“type”为 表示执行第二种操作。注意应满足 。
可以证明,总是存在解。
说明/提示
对于第一个样例测试用例,一种可能的操作序列如下:
- "2 1 2"。执行操作后变量值为:[1, 0, 1, 1]
- "2 1 2"。执行操作后变量值为:[1, -1, 1, 1]
- "2 1 3"。执行操作后变量值为:[1, -1, 0, 1]
- "2 1 3"。执行操作后变量值为:[1, -1, -1, 1]
- "2 1 4"。执行操作后变量值为:[1, -1, -1, 0]
- "2 1 4"。执行操作后变量值为:[1, -1, -1, -1]
- "1 1 2"。执行操作后变量值为:[0, -1, -1, -1]
- "1 1 2"。执行操作后变量值为:[-1, -1, -1, -1]
对于第二个样例测试用例,一种可能的操作序列如下:
- "2 1 4"。执行操作后变量值为:[4, 3, 1, -2]
- "1 2 4"。执行操作后变量值为:[4, 1, 1, -2]
- "1 2 4"。执行操作后变量值为:[4, -1, 1, -2]
- "1 2 4"。执行操作后变量值为:[4, -3, 1, -2]
- "1 3 4"。执行操作后变量值为:[4, -3, -1, -2]
- "1 1 2"。执行操作后变量值为:[1, -3, -1, -2]
- "1 1 2"。执行操作后变量值为:[-2, -3, -1, -2]
- "1 1 4"。执行操作后变量值为:[-4, -3, -1, -2]
由 ChatGPT 4.1 翻译
样例
2
4
1 1 1 1
4
4 3 1 2
8
2 1 2
2 1 2
2 1 3
2 1 3
2 1 4
2 1 4
1 1 2
1 1 2
8
2 1 4
1 2 4
1 2 4
1 2 4
1 3 4
1 1 2
1 1 2
1 1 4
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |