省赛热身赛之Median
原題:
Description
A median is described as the numeric value separating the higher half of a list, from the lower half. The median of a finite list of numbers can be found by arranging all the elements from lowest value to highest value and picking the middle one. If there is an even number of elements, the median is then defined to be the mean of the two middle values. Now, could you write a program to help to find the median?
Input
There are multiple test cases. The first line of input is an integer T ≈ 100 indicating the number of test cases.
The first line of each test is an integer 0 < n < 500 indicating the number of elements. The second line consists of n numbers, the elements of the list, whose absolute values are smaller than 1,000,000.
Output
For each test case, output the median, with 3 decimal digits.
Sample Input
3 1 0.0 4 1.0 1000.3 100.2 10.1 5 2.0 3.0 5.0 7.0 11.0Sample Output
0.000 55.150 5.000?
分析:
就是按照數(shù)學(xué)法則求中位數(shù)!!!水題~~~~~~~
原碼:
#include<stdio.h> #include<algorithm> #include<iostream> using namespace std; int main() {int t,n;double a[600];int s,s1;while(scanf("%d",&n)!=EOF){while(n--){scanf("%d",&t);for(int i=0; i<t; i++){scanf("%lf",&a[i]);}sort(a,a+t);if(t%2==1){s=(t-1)/2;printf("%.3f\n",a[s]);}else if(t%2==0){s=(t/2);s1=(t/2)-1;double y=(a[s]+a[s1])/2;printf("%.3f\n",y);}}}return 0; }
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/xinyuyuanm/archive/2013/03/25/2980764.html
總結(jié)
以上是生活随笔為你收集整理的省赛热身赛之Median的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代还2万信用卡怎么收费?代还信用卡费用介
- 下一篇: 中国银行网购分期怎么申请?条件有这些