原题https://vjudge.net/problem/CodeForces-1144D /*求序列就经过几次step变成同一个数, 其实能发现一个数经过step1或者step2变成相邻的数, 所以要经过最小次数变成同一个数字, 就是先求出出现次数最多的数字,然后把所有的其他数字都变成这个数字. 注意,出现次数最多的数字可能不相邻,序列是乱序的. 先记录数字的位置,然后从该位置往前遍历序列, 比这个数字大,就执行step2,比这个数字小,就执行step1, 结束后,再从该位置往后遍历,比这个数…