【Link】:https://csacademy.com/contest/round-37/task/boring-number/

【Description】



让你找离平均数最近的一个数的下标;

【Solution】



判断的时候,平均数和枚举的数都乘上n;

这样精度比较高;避免小数比较;



【NumberOf WA】



0



【Reviw】



empty



【Code】

#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define ms(x,y) memset(x,y,sizeof x)
#define Open() freopen("F:\\rush.txt","r",stdin)
#define Close() ios::sync_with_stdio(0) typedef pair<int,int> pii;
typedef pair<LL,LL> pll; const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 1e3; int a[N+100],n,sum,mi,idx; int main(){
//Open();
//Close();
scanf("%d",&n);
rep1(i,1,n){
scanf("%d",&a[i]);
sum+=a[i];
}
mi = abs(sum-a[1]*n),idx = 1;
rep1(i,2,n){
int temp = abs(sum-a[i]*n);
if (temp < mi){
mi = temp;
idx = i;
}
}
cout << idx << endl;
return 0;
} /*
写完之后,明确每一步的作用
*/

最新文章

  1. 命令行查看Windows激活信息(win7、win8、win10...)
  2. 获取url中指定的参数
  3. linux free命令中buffer与cache的区别
  4. windows XP系统内核文件分析(全)
  5. 单机c/s软件如何让老板在异地看销售营业报表
  6. dt dd 如何在同一行上
  7. JAVA之File类创建对象构造函数传参数需要注意的几点
  8. 6、Cocos2dx 3.0游戏开发的基本概念找个小三场比赛
  9. 三.redis 排序
  10. Java中StringBuffer类append方法的使用
  11. SQLI DUMB SERIES-18
  12. 25. Reverse Nodes in k-Group (JAVA)
  13. PHP冒泡排序算法
  14. django之 F&amp;Q 聚合与分组
  15. Golang异常处理-panic与recover
  16. 《Python》 while循环、运算符和编码初识
  17. leetcode 114. 二叉树展开为链表(Flatten Binary Tree to Linked List)
  18. Docker入门与实践之 Dockerfile 语法详解
  19. ArcEngine中的缩放地图
  20. Maven(三)理解Maven核心概念

热门文章

  1. ubuntu 各种窗体操作
  2. sass09
  3. CentOS7下安装二进制MYSQL8
  4. PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(3)
  5. SQL_触发器学习
  6. 位运算与bitset
  7. ora_tool
  8. ReactiveCocoa简单使用20例
  9. mcustomscrollbar滚动条美化插件
  10. phpStudy出现You don't have permission to access / on this server.