#1761. 小 C 的数组(array)
小 C 的数组(array)
题目描述
小 C 终于成为一名萌新 OIer,最近他在学习数组。
小 C 要练习数组。一次,小 C 得到了一个长度为 的数组 。
现在,对于每一个下标 ,小 C 想找出比 小且距离 最近 的下标 ,使得满足 ,如果不存在,则 。记下标 对应的答案 ,小 C 为了确保自己的程序正确,想让你来检查 数组。
可你不能告诉他整个答案,你只需要告诉他 数组所有元素的和即可。
输入格式
从文件 array.in
中读取数据。
共两行,第一行一个正整数 ,表示数组长度;
第二行 个正整数,第 个表示 。
输出格式
输出到文件 array.out
中。
仅一行一个数,表示 数组所有元素的和。
样例
6
1 1 2 3 2 1
14
解释#1
依次为 ,总和为 。
12
3 3 3 3 2 2 2 2 4 4 1 1
52
解释#2
依次为 ,总和为 。
样例3
见选手目录下的 array/array3.in
和 array/array3.ans
。
数据范围
对于 的数据:,且保证数据随机; 对于 的数据:,且保证数据随机; 对于 的数据:; 对于 的数据:。 随机数据的生成方式如下:对于每一个 ,等概率地从 到 中产生。