CF134A Average Numbers 题解
2024-09-07 21:43:16
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;
}
最新文章
- 设计模式--工厂模式Factory(创建型)
- 判断一个数num是否是2的幂(乐视题)
- 提供RESTful服务
- hash-3.hashCode
- Linux 升级 Python 至 3.x
- Win7允许被ping
- 折腾了半天,终于搞定了apache的rewrite功能
- 在英文 sql2005中 比较nvarchar 与 varchar的速度
- Codeforces Round #114 (Div. 1) A. Wizards and Trolleybuses 物理题
- VMware下打开Chrome OS遇到没有网络连接可用
- 加入gitignore文件没有起作用怎么办
- 使用JDBC进行数据库的事务操作(1)
- 中奖概率算法(php 可用于刮刮卡,大转盘等抽奖算法)
- vConsole--针对手机网页的前端 console 调试面板。
- 深入浅出ASP.NET Core系列(入门篇)
- 无法删除另一个分区的windows文件夹
- Codeforces 886E Maximum Element 组合数学 + dp
- js数组代码库
- 谷歌发布了 T2T(Tensor2Tensor)深度学习开源系统
- bootstrap代码(一)
热门文章
- Spring Cloud Alibaba微服务一站式解决方案-开篇v2.2.1.RELEASE
- Go语言核心36讲(Go语言实战与应用十九)--学习笔记
- nodejs中的fs模块中的方法
- Codeforces Gym 101175F - Machine Works(CDQ 分治维护斜率优化)
- 用pipenv管理python虚拟环境
- MYSQL5.8---1
- Linux生产应用常见习题汇总
- Linux文件系统属性和权限概念详解(包含inode、block、文件权限、文件软硬链接等)
- 30-Container With Most Water-Leetcode
- Spark(二十一)【SparkSQL读取Kudu,写入Kafka】