金箍棒
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
淘气的悟空变出了 根高度各不相同的金箍棒(高度),并排列成一排。悟空可以对每根金箍棒施法,让金箍棒高度变短或者变长,但每一次施法只能使一根金箍棒变短 个高度或者变长 个高度。
现在悟空想通过施法将 ()根相邻的金箍棒高度变为相同,且要求施法的次数最少,请你帮助悟空计算出最少需要施法几次可以使 根相邻的金箍棒高度变为相同。
例如:,, 根金箍棒初始高度分别为:,,。
第一次对高度为 金箍棒施法变长 个高度,变为 ;
第二次对高度为 金箍棒施法变短 个高度,变为 ;
第三次对高度为 金箍棒施法变长 个高度,变为 ;
根相邻的金箍棒高度变为相同,最少施法 次。
输入格式
第一行输入两个正整数 , (), 表示金箍棒的根数, 表示需要将K根相邻的金箍棒高度变为相同,两个整数之间以一个空格隔开;
第二行输入 个各不相同的正整数 (正整数),表示 根金箍棒的初始高度, 个整数之间以一个空格隔开。
输出格式
输出一个整数,表示悟空最少需要施法几次可以使 根相邻的金箍棒高度变为相同。
3 2
3 6 1
3
来源
第13届蓝桥杯国赛
蓝桥杯第十三届c++国赛真题
- Status
- Done
- Rule
- IOI
- Problem
- 7
- Start at
- 2023-5-25 21:00
- End at
- 2023-5-29 5:00
- Duration
- 80 hour(s)
- Host
- Partic.
- 12