求助
  • 板块学术版
  • 楼主adfad
  • 当前回复4
  • 已保存回复4
  • 发布时间2020/11/17 12:51
  • 上次更新2023/11/5 07:51:48
查看原帖
求助
380976
adfad楼主2020/11/17 12:51

小 C 的数组(array)

【题目描述】

小 C 终于成为一名萌新 OIer,最近他在学习数组。 小 C 要练习数组。一次,小 C 得到了一个长度为 n 的数组 a。 现在,对于每一个下标 i,小 C 想找出比 i 小. 且距离 i 最. 近. 的. 下标 j,使得满足 ai = aj, 如果不存在,则 j = 0。记下标 i 对应的答案 fi = j,小 C 为了确保自己的程序正确,想让你 来检查 f 数组。 可你不能告诉他整个答案,你只需要告诉他 f 数组所有元素的和即可。

【输入格式】

从文件 array.in 中读取数据。 共两行,第一行一个正整数 n,表示数组长度; 第二行 n 个正整数,第 i 个表示 ai。

【输出格式】

输出到文件 array.out 中。 仅一行一个数,表示 f 数组所有元素的和。

【样例 1 输入】

6

1 1 2 3 2 1

【样例 1 输出】

14

【样例 1 解释】

fi 依次为 (0, 0, 2, 3, 4, 5),总和为 14。

2020/11/17 12:51
加载中...