BIT 1001 Average Numbers
来源:互联网 发布:中国为什么不禁烟 知乎 编辑:程序博客网 时间:2024/05/22 14:21
题目大意:给出N(N<=2*10^5)个数,问你有多少个这样的数,使得他等于另外N-1个数的算术平均数,并输出它在原序列的编号。
考察点:模拟
思路分析:直接算算术平均数会涉及到除法的精度问题,所以将问题转换一下,变为这个数的(N-1)倍等于其它n-1个数的和。
交了4次才AC,这个输出格式。。就不能自动忽略末尾的空格么。。上代码
#include<stdio.h>
#include<string.h>
int main()
{
int t,n,i,k,s;
int a[200003],v[200003];
scanf("%d",&t);
for (k=1;k<=t;k++)
{
scanf("%d",&n);
v[0]=0;s=0;
for (i=1;i<=n;i++)
{
scanf("%d",&a[i]);
s=s+a[i];
}
for (i=1;i<=n;i++)
{
if ((a[i]*(n-1))==(s-a[i]))
{
v[0]++;
v[v[0]]=i;
}
}
printf("%d\n",v[0]);
for (i=1;i<=v[0];i++)
{
if (i!=v[0])
printf("%d ",v[i]);
else printf("%d",v[i]);
}
if (v[0]!=0) printf("\n");
}
return 0;
}
- BIT 1001 Average Numbers
- bit Average Numbers
- BIT寒假练习-2013__1001:Average Numbers
- 寒假练习 1001 Average Numbers
- 2013寒假练习 1001:Average Numbers
- Average Numbers BIT1001
- CF——Average Numbers
- bit 1047 Fibonacci Numbers
- Codeforces 134A-Average Numbers(思维)
- average
- Average
- Average
- [leetcode][bit] Bitwise AND of Numbers Range
- Bit Manipulation - Bitwise AND of Numbers Range
- 637. Average of Levels in Binary Tree\633. Sum of Square Numbers\643. Maximum Average Subarray I
- Counting positive and negative number and computing the average of numbers
- 4 x 4 bit-array multiplier for unsigned numbers
- print the numbers less than the max n-bit integer
- ABAP 常用FUNCTION集锦
- 于丹的婚姻观 不读是遗憾 不深度不深悟更遗憾
- 35 岁前程序员要规划好的四件事
- Linux下如何查看系统启动时间和运行时间
- 读《JavaServer Faces 核心编程(第3版)》一书的记录—— 第 4 章 标准 JSF 标签——案例 messages
- BIT 1001 Average Numbers
- python 网络编程1
- Error Provider Cannot display &
- BIT 1003 Exchange for Cola
- git学习笔记(2)-创建仓库、更新代码
- BIT 1004 Who is the Smartest Man
- BIT 1005 穿越沙漠
- apache+php+mysql+phpmyadmin 自定义安装配置环境
- BIT 1006 The most frequent number