当前位置:网站首页>【集训DAY3】中位数
【集训DAY3】中位数
2022-08-09 22:35:00 【VL——MOESR】
思路:
从中间往左扫
我们用一个桶存它比他大的个数出现的次数
然后在往右扫统计答案
c o d e code code
#include<iostream>
#include<cstdio>
using namespace std;
const int MAXN = 1e5 + 10;
int n, b;
int a[MAXN], g[2][MAXN * 2];
int ans;
int main() {
scanf("%d%d", &n, &b);
int p = 0;
for(int i = 1; i <= n; i ++) {
scanf("%d", &a[i]);
if(a[i] == b) p = i;
}
int tmp = 0;
for(int i = p; i >= 1; i --) {
if(a[i] < a[p]) tmp ++;
else tmp --;
g[(p - i) % 2][tmp + MAXN] ++;
}
tmp = 0;
for(int i = p; i <= n; i ++) {
if(a[i] > a[p]) tmp ++;
else tmp --;
ans += g[(i - p) % 2][tmp + MAXN];
}
printf("%d", ans);
return 0;
}
边栏推荐
猜你喜欢
随机推荐
【面试高频题】可逐步优化的链表高频题
Snap: 322. Change of Change
68. qt quick-qml multi-level folding drop-down navigation menu supports dynamic add/unload, support qml/widget loading, etc.
带着昇腾去旅行:一日看尽金陵城里的AI胜景
tiup cluster template
33. Fabric通道、组织、节点、权限间关系
Mysql/stonedb - slow SQL - 2022-08-09 Q16 analysis
如何正则匹配乱码?
三:OpenCV图片颜色通道数据转换
【云原生】一文讲透Kubevela addon如何添加腾讯Crane
关于服务治理
Technology feast!Huayun Data brings six topics to OpenInfra Days China
The latest "Grain Academy Development Tutorial" in 2022: 10 - Front-end payment module
金仓数据库 KingbaseGIS 使用手册(6.6. 几何对象校验函数、6.7. 空间参考系函数)
位图的基本原理以及应用
国内BI厂商一览
Gartner全球集成系统市场数据追踪,超融合市场增速第一
直播平台怎么搭建,原生js实现编辑器撤消/恢复功能
集合运算样例
[Cloud Native] This article explains how to add Tencent Crane to Kubevela addon