思路:两个for,第一个for枚举中间数,第二个去统计大于和小于这个数的个数,相同的话直接输出,枚举一遍后都没有就输出-1
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;cin>>n;
vector<int> a;
a.resize(n);
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<n;i++){
int z=0,f=0;
for(int j=0;j<n;j++){
if(a[j]<a[i]) ++z;
if(a[j]>a[i]) ++f;
}
if(f==z){
cout<<a[i];
return 0;
}
}
cout<<-1;
return 0;
}
398

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



