当前位置: 首页 > news >正文

牛客——中位数图(连续子数组和二维前缀和)

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。

输入描述:

第一行为两个正整数n和b ,第二行为1~n 的排列。

输出描述:

输出一个整数,即中位数为b的连续子序列个数。

#include<bits/stdc++.h>
using namespace std;
int a[100005],b[100005];
int main()
{int n,c;cin>>n>>c;int po,sum=0;for(int i=1;i<=n;i++){cin>>a[i];if(a[i]==c) po=i;if(a[i]<c) b[i]++;if(a[i]>c) b[i]--;b[i]+=b[i-1];}
//	for(int i=1;i<=n;i++) b[i]+=b[i-1];for(int i=po;i<=n;i++){for(int j=0;j<po;j++){if(b[i]-b[j]==0) sum++;}}cout<<sum;
}

 

http://www.lryc.cn/news/291645.html

相关文章:

  • Java:搭建eladmin复习mvn、springboot、vue等
  • JavaScript入门
  • Redis单机-主从集群-哨兵集群-分片集群 搭建教程
  • 湘潭大学-计算机网络-补考
  • SOME/IP SD 协议介绍(五)使用SOME/IP-SD宣布非SOME/IP协议的协议。
  • svn 安装路径
  • Skywalking trace UI页面中字段信息详解,包括端点、跨度类型和Peer
  • 【 USRP 相控阵】X波段相控阵开发平台用户指南
  • C++关键词auto详解
  • 【GPU驱动开发】- GPU架构流程
  • UE5在VisualStudio升级后产生C++无法编译的问题
  • 目标检测:1预备知识
  • 【Linux取经路】进程控制——进程等待
  • 虹科干货 | 如何使用nProbe Cento构建100 Gbit NetFlow 传感器
  • Web前端入门 - HTML JavaScript Vue
  • (Sping Xml方式整合第三方框架)学习Spring的第十天
  • 单片机驱动多个ds18b20
  • GitLab16.8配置webhooks、Jenkins2.4配置GitLab插件实现持续集成、配置宝塔面板实现持续部署(其三)
  • 鸿蒙会取代Android吗?听风就是雨
  • 检测CUDA 是否能访问GPU时回应速度慢【笔记】
  • 大模型运行成本对比:GPT-3.5/4 vs. 开源托管
  • fastadmin后台自定义按钮和弹窗
  • 《高性能MySQL》
  • postman用法
  • MySQL之数据库DQL
  • 《区块链简易速速上手小册》第9章:区块链的法律与监管(2024 最新版)
  • Spring Boot 中操作 Bean 的生命周期
  • Linux ---- Shell编程三剑客之AWK
  • Netty入门使用
  • go并发编程-runtime、Channel与Goroutine