求助站外题
  • 板块学术版
  • 楼主zhang_kevin
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/19 09:50
  • 上次更新2024/5/19 12:58:14
查看原帖
求助站外题
679961
zhang_kevin楼主2024/5/19 09:50

给定长为 nn 的数组。

现在有两个操作:

  1. 把数组中最小的元素 ×2\times 2(如果有多个,就改变编号最小的那个)
  2. 将数组中所有数减去 11

你的目标是把数组中的数全部变成 00。需要输出 操作步数 以及 具体操作方法(1 x 表示第一种操作把 xx 位置上的数改变了、2 表示第二种操作)。

如果操作步数 ≥1000\geq 1000 则只输出步数,不输出具体方法。

1≤n≤1051 \leq n \leq 10^5,aia_i 在 int 范围内。

特别的,如果有多个符合要求的方法,尽量把操作 1 往前放。

样例:

输入:

2
2 5

输出:

7
1 1
2
2
2
1 1
2
2
2024/5/19 09:50
加载中...