社区讨论

此题不会写(站外题)

灌水区参与者 17已保存回复 18

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
18 条
当前快照
1 份
快照标识符
@lqs1o2qh
此快照首次捕获于
2023/12/30 20:34
2 年前
此快照最后确认于
2023/12/30 21:00
2 年前
查看原帖

题目描述

新年到了,小立到小达家做客,他们开始玩游戏。小达拿出一张纸,写下一列数 aia_i,长度为 nin_i
每次操作,小立选择两个数aia_iaja_j,把其中一个数加到另一个数中,即令ai=ai+aja_i=a_i+a_j 。特别地,允许这两个数同为aia_i,即令ai=ai+aia_i=a_i+a_i
小达请小立通过若干次操作使得这一列数从左往右不下降,即任意相邻两个数aia_iai+1a_{i+1}都满足:aiai+1a_i \le a_{i+1}
如果小立的操作次数不超过50次,则他赢得游戏。

输入格式

第1行:1个整数n,表示这一列数的个数
第2行:n个整数,表示这一列数

输出格式

第1行:1个整数k,表示操作的总次数。如果k=0k=0,则不再输出后续信息,否则
接下来k行,每行2个整数i,j,表示把aj加到aia_j加到a_i

样例

样例输入

CPP
5
2 1 1 1 1

样例输出

CPP
4
2 1
3 1
4 1
5 1

数据范围与提示

1n201 \le n \le 20
20ai20-20 \le a_i \le 20

回复

18 条回复,欢迎继续交流。

正在加载回复...