CCF 201903-1 小中大
思路
题意比较明确:给定一组有序的数据,求最大最小中位数并按照从大到小的顺序输出
若总数为奇数,则中位数为中间的数,若为偶数,则为中间两个数的平均数。
代码实现
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 100010;
int n;
int q[N];
int main()
{
scanf_s("%d", &n);
for (int i = 0; i < n; i++) scanf_s("%d", &q[i]);
int res[3];//存储最大最小中位数
res[0] = q[0] * 2, res[1] = q[n - 1] * 2;//先乘2后除2来判断奇数偶数
if (n % 2) res[2