思路:
-
对每个数进行判断,判断该数是不是中间数。
-
对于 a[i],统计小于 a[i] 的元素个数,大于 a[i] 的元素个数,如果想相等,则 a[i] 是中间数。
代码:
#include <iostream>
using namespace std;
const int N = 1010;
int a[N];
int main()
{
int n;
cin >> n;
for(int i = 0; i < n; i++) cin >> a[i];
for(int i = 0; i < n; i++)
{
int x = 0, d = 0;
for(int j = 0; j < n; j++)//统计小于 a[i] 的元素个数,大于 a[i] 的元素个数
{
if(a[j] < a[i]) x++;
if(a[j] > a[i]) d++;
}
if(x == d)//如果元素个数相等,则 a[i] 是中间数
{
cout << a[i];
return 0;
}
}
cout << -1;
}