题目链接:ZOJ 3499 Median
水。
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
const int MAX_N = 500 + 10;
double arr[MAX_N];
int main()
{
int T;
scanf("%d", &T);
while(T--)
{
int n;
scanf("%d", &n);
for(int i = 0; i < n; i++)
scanf("%lf", &arr[i]);
sort(arr, arr + n);
double res;
if(n % 2 == 0)
res = (arr[n / 2] + arr[n / 2 - 1]) / 2;
else
res = arr[n / 2];
printf("%.3lf\n", res);
}
return 0;
}
本文提供了一个简单的解决方案来解决ZOJ3499Median问题,使用C++实现,通过读取一系列数值并计算中位数,适用于算法初学者理解中位数查找的基本流程。
342

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



