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

打卡信奥刷题(3016)用C++实现信奥题 P6334 [COCI 2007/2008 #1] SREDNJI

P6334 [COCI 2007/2008 #1] SREDNJI

题目描述

给定一个长度为n nn1 ∼ n 1\sim n1n的排列a 1 , … , a n a_1,\dots ,a_na1,,an,请你找出这个排列有多少个长度为奇数的子串的中位数为B BB

  • 子串定义:把这个排列从开头(可能无)和从结尾(可能无)分别删去一些数后得到的剩下的数列。

  • 中位数定义:将一个数列从小到大排序后排在中间的那个数字。

输入格式

输入第一行为两个整数n , B n,Bn,B

第二行包含n nn个整数,为一个1 ∼ n 1\sim n1n的排列。

输出格式

输出中位数为B BB的长度为奇数的子串的个数。

输入输出样例 #1

输入 #1

5 4 1 2 3 4 5

输出 #1

2

输入输出样例 #2

输入 #2

6 3 1 2 4 5 6 3

输出 #2

1

输入输出样例 #3

输入 #3

7 4 5 7 2 4 3 1 6

输出 #3

4

说明/提示

样例3 33解释

所有可能的情况:47 2 45 7 2 4 35 7 2 4 3 1 6

数据规模与约定

对于100 % 100\%100%的数据,保证1 ≤ n ≤ 10 5 1\le n\le 10^51n1051 ≤ B ≤ n 1\le B\le n1Bn

说明

题目译自 COCI2007-2008 CONTEST #1T5 SREDNJI

C++实现

#include<bits/stdc++.h>usingnamespacestd;intn,b;inta[100005];intsum1,sum2;intcnt[200005];//注意考虑负数情况,故数组开两倍intpos;intmain(){scanf("%d%d",&n,&b);for(inti=1;i<=n;i++)scanf("%d",&a[i]);for(inti=1;i<=n;i++)if(a[i]==b){pos=i;break;}for(inti=0;i<=pos-1;i++)//由于i的范围为1~pos,这里直接枚举i-1的范围为0~pos-1{if(a[i]>b)sum1++;if(a[i]<b)sum2++;cnt[sum1-sum2+n]++;//用桶计数,+n排除负数情况}intans=0;for(inti=pos;i<=n;i++){if(a[i]>b)sum1++;if(a[i]<b)sum2++;ans+=cnt[sum1-sum2+n];//统计答案}printf("%d\n",ans);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/539217/

相关文章:

  • 别再死记硬背了!用GX Works2搞懂PLC比较指令(CMP/ZCP)的3个实战场景
  • ssti 模板注入的姿势
  • Cursor AI助手试用限制深度解析与设备标识重置技术指南
  • 2026年寄文件用什么快递最快?时效对比与选择指南 - 品牌排行榜
  • 卫星物联网实战:如何用NB-IoT和eMTC在偏远地区搭建稳定网络(附3GPP TR 36.763配置指南)
  • 微信小程序同声传译插件:从零到一的集成与实战指南
  • RPGMakerDecrypter:让游戏开发者实现资源高效提取的跨版本解密工具
  • 从收音机到Wi-Fi:手把手复现经典小信号调谐放大器实验(附Multisim仿真文件)
  • 适合大中企业的CRM系统「企业级」推荐 - 纷享销客智能型CRM
  • 云游戏和AI绘图背后的隐形推手:深入浅出聊聊VirtIO GPU的现在与未来
  • 保姆级教程:用Docker Compose一键部署ZLMediaKit流媒体服务器(含OBS推流配置)
  • brpc服务发现服务健康状态:集成外部健康检查的终极指南
  • 如何用OpenDroneMap将无人机照片转为3D地图?新手完全指南
  • 电力电子技术02 功率MOSFET实战解析---从原理到封装设计
  • Spark--一文了解SparkSql的Join策略
  • 避开这3个坑!Cadence快捷键设置保姆级指南(含env文件路径详解)
  • 2026最新十大剪辑师与UP主必备视频剪辑素材网站推荐,这一篇就够了! - 品牌2025
  • 告别纯视觉依赖:用4D毫米波雷达搞定Freespace检测的两种实战思路
  • StackEdit:浏览器内Markdown编辑的终极解决方案深度解析
  • Elasticsearch-05-四种搜索方案
  • 从零开始:用SolidWorks2020设计meArm机械臂的5个实用技巧(附避坑指南)
  • Surface Pro黑苹果后续:搞定三码注入、驱动优化与Monterey升级指南(基于OC 0.7.6)
  • 深度学习赋能国税局发票查验:中英文混合验证码的高效识别方案
  • pdf2htmlEX配置管理最佳实践:版本控制与环境隔离
  • Qt Creator调试黑科技:如何用5分钟搞定Qt5.13.2源码级调试(Windows10版)
  • Uvicorn性能监控指标:关键指标定义与阈值设置
  • NNDL作业五--前馈神经网络作业题
  • Windows 11上pyenv切换Python版本失效?别急,关掉这个隐藏开关就行
  • 2026雅思听力线上一对一辅导课程推荐:高效提分专属备考方案 - 品牌2025
  • Jenkins Pipeline Script Mark