水题?
就是中位数
每次都sort都不会tle
其实可以用二分查找的
懒了=.=
1Y
#include<vector>
#include<algorithm>
#include<stdio.h>
std::vector<int> q;
int main(){
q.clear();
int x;
while(scanf("%d",&x)!=EOF){
q.push_back(x);
sort(q.begin(),q.end());
int len=q.size();
if(len%2==1)printf("%d\n",q[len/2]);
else printf("%d\n",(q[len/2]+q[len/2-1])/2);
}
return 0;
}
本文介绍了一种通过二分查找优化中位数计算效率的方法,避免了频繁排序带来的时间开销,特别适用于大规模数据集。
4918

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



