#include <stdio.h> #include <iostream> #include <string> #include <string.h> #include <algorithm> #include <math.h> using namespace std; double s[25],temp[25]; int main() { int n; while(scanf("%d", &n) && n) { for(int i = 1; i <= n; ++i) { scanf("%lf", &s[i]); temp[i] = s[i]; } sort(temp + 1, temp + n + 1); double sum = 0; for(int i = 2; i < n; ++i) sum += temp[i]; sum /= (n - 2); double min = 10000000; int ans; for(int i = 1; i <= n; ++i) { if(fabs(s[i] - sum) < min) { min = fabs(s[i] - sum); ans = i; } } printf("%d\n", ans); } return 0; }
hdu 4520 小Q系列故事——最佳裁判
最新推荐文章于 2014-05-03 21:38:48 发布
本文介绍了一个C++程序,该程序旨在从一组输入数据中找出最接近平均值的元素。通过对输入数据进行排序并去除最大最小值后计算平均值,然后遍历原始数据找到与该平均值差值最小的元素。
2175

被折叠的 条评论
为什么被折叠?



