2089. 增减序列

1000ms 256MB 中等 提高组训练计划
题目描述

给定一个长度为 n 的数列 a1, a2, …, an,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。

求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。

输入格式

第一行输入正整数 n

接下来 n 行,每行输入一个整数,第 i+1 行的整数代表 ai

提示

数据范围与提示
0 < n ≤ 105,0 ≤ ai < 2147483648

输出格式
第一行输出最少操作次数。 第二行输出最终能得到多少种结果。
样例 1
输入 (Input)
4
1
1
2
2
输出 (Output)
1
2
自测终端 stdin → stdout
输入 stdin
CtrlShiftEnter
输出 stdout

                
错误 stderr

                
CtrlEnter提交
自动保存已开启
操作成功
wzs_oj@kernel:~ — wzs-sh
guest@wzsoj:~$
刷新页面 F5
复制 Ctrl+C
粘贴 Ctrl+V
搜索题目
站点公告
今日神谕
CSP 倒计时
排行榜
我的提交
Esc 关闭 Enter 跳转 支持模糊匹配数字