CCF-中间数

#include<iostream>
#include<cmath>
#include<algorithm>
#include<string>
#include<vector>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int *a=new int [n+1];
	int *mins=new int [n+1];
	int *maxs=new int [n+1];
	memset(mins,0,sizeof mins);
	memset(maxs,0,sizeof maxs);
	bool flag=true;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(i!=j)
			{
				if (a[i]<a[j])
				{
					maxs[i]++;
				}
				else if (a[i]>a[j])
				{
					mins[i]++;
				}
			}
		}
		if (mins[i]==maxs[i])
		{
			cout<<a[i]<<endl;
			flag=false;
			break;
		}
		flag=true;
	}
	if(flag)
		cout<<-1<<endl;

}

 

上一篇:痞子衡嵌入式:第一本Git命令教程(3)- 变动(status/diff)


下一篇:【Python、练习题】自定义栈,并实现O(1)查找最值方法