Content

有 \(n\) 个数 \(a_1,a_2,a_3,...,a_n\)。试求出使得 \(a_i\) 与其他所有整数的算术平均值相等的所有 \(i\)。

数据范围:\(2\leqslant n\leqslant 2\times10^5,1\leqslant a_i\leqslant 1000\)。

Solution

我们可以将其转化为:求出能满足 \(a_i=\dfrac{\sum\limits_{j=1}^na_j-a_i}{n-1}\) 的所有 \(i\)。直接在数列中扫一遍看能不能满足这个条件即可。注意精度问题,需要将 \(a_i\) 开成高精度的 \(\texttt{double}\)。

Code

#include <cstdio>
#include <algorithm>
using namespace std; int n, ans[200007];
double s, a[200007]; int main() {
scanf("%d", &n);
for(int i = 1; i <= n; ++i) {
scanf("%lf", &a[i]);
s += a[i];
}
for(int i = 1; i <= n; ++i)
if(a[i] == (s - a[i]) / (n - 1)) ans[++ans[0]] = i;
for(int i = 0; i <= ans[0]; ++i) {
printf("%d", ans[i]);
if(!i) puts("");
else printf(" ");
}
return 0;
}

最新文章

  1. 设计模式--工厂模式Factory(创建型)
  2. 判断一个数num是否是2的幂(乐视题)
  3. 提供RESTful服务
  4. hash-3.hashCode
  5. Linux 升级 Python 至 3.x
  6. Win7允许被ping
  7. 折腾了半天,终于搞定了apache的rewrite功能
  8. 在英文 sql2005中 比较nvarchar 与 varchar的速度
  9. Codeforces Round #114 (Div. 1) A. Wizards and Trolleybuses 物理题
  10. VMware下打开Chrome OS遇到没有网络连接可用
  11. 加入gitignore文件没有起作用怎么办
  12. 使用JDBC进行数据库的事务操作(1)
  13. 中奖概率算法(php 可用于刮刮卡,大转盘等抽奖算法)
  14. vConsole--针对手机网页的前端 console 调试面板。
  15. 深入浅出ASP.NET Core系列(入门篇)
  16. 无法删除另一个分区的windows文件夹
  17. Codeforces 886E Maximum Element 组合数学 + dp
  18. js数组代码库
  19. 谷歌发布了 T2T(Tensor2Tensor)深度学习开源系统
  20. bootstrap代码(一)

热门文章

  1. Spring Cloud Alibaba微服务一站式解决方案-开篇v2.2.1.RELEASE
  2. Go语言核心36讲(Go语言实战与应用十九)--学习笔记
  3. nodejs中的fs模块中的方法
  4. Codeforces Gym 101175F - Machine Works(CDQ 分治维护斜率优化)
  5. 用pipenv管理python虚拟环境
  6. MYSQL5.8---1
  7. Linux生产应用常见习题汇总
  8. Linux文件系统属性和权限概念详解(包含inode、block、文件权限、文件软硬链接等)
  9. 30-Container With Most Water-Leetcode
  10. Spark(二十一)【SparkSQL读取Kudu,写入Kafka】