1.题目编号:1016
2.简单题意:输入n,然后输入n个数,n为奇数,将n个数排列,取中间数。
3.解题思路形成过程:利用stl中的sort进行升序排序,取中间数a[n/2]。
4.感想:当时做题,输出的是a[(n+1)/2],仔细看过才发现应该是a[n/2],因为数组是从a[0]开始的。
5.AC代码:
#include<iostream>
#include <algorithm>
using namespace std;
int main()
{
int n;
int num[10005];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>num[i];
}
sort(num, num+n);
//for(int i=0;i<n;i++) cout<<num[i];
cout<<num[n/2];
return 0;
}