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

中位数【C语言】

解题思路

#include<stdio.h> #include<stdlib.h> #define MAX_SIZE 200005 int h1[MAX_SIZE]; int n1; int h2[MAX_SIZE]; int n2; void up1(int i){ int p=(i-1)/2; while(i>0 && h1[p]<h1[i]){ int t=h1[p]; h1[p]=h1[i]; h1[i]=t; i=p; p=(i-1)/2; } } void down1(int i){ int l=2*i+1; int r=2*i+2; int m=i; if(l<n1 && h1[l]>h1[m]){ m=l; } if(r<n1 && h1[r]>h1[m]){ m=r; } if(m!=i){ int t=h1[i]; h1[i]=h1[m]; h1[m]=t; down1(m); } } void up2(int i){ int p=(i-1)/2; while(i>0 && h2[p]>h2[i]){ int t=h2[p]; h2[p]=h2[i]; h2[i]=t; i=p; p=(i-1)/2; } } void down2(int i){ int l=2*i+1; int r=2*i+2; int m=i; if(l<n2 && h2[l]<h2[m]){ m=l; } if(r<n2 && h2[r]<h2[m]){ m=r; } if(m!=i){ int t=h2[i]; h2[i]=h2[m]; h2[m]=t; down2(m); } } void push(int x){ h1[n1]=x; n1++; up1(n1-1); if(n1>n2+1){ int t=h1[0]; h1[0]=h1[n1-1]; n1--; down1(0); h2[n2]=t; n2++; up2(n2-1); }else if(n2>0 && h1[0]>h2[0]){ int t=h1[0]; h1[0]=h2[0]; h2[0]=t; down1(0); down2(0); } } int pop(){ int mid=h1[0]; h1[0]=h1[n1-1]; n1--; down1(0); if(n2>n1){ int t=h2[0]; h2[0]=h2[n2-1]; n2--; down2(0); h1[n1]=t; n1++; up1(n1-1); } return mid; } int main(){ n1=0; n2=0; char op[10]; while(scanf("%s",op)!=EOF){ if(op[0]=='p' && op[1]=='u'){ int x; scanf("%d",&x); push(x); }else if(op[0]=='p' && op[1]=='o'){ int mid=pop(); printf("%d\n",mid); } } return 0; }
http://www.jsqmd.com/news/711909/

相关文章:

  • 实际生产开发到底怎么用锁?单体本地锁/数据库锁/Redis分布式锁 真实场景
  • 深入浅出 16.1 例题(二叉树)P4715 P4913
  • 2026年香港留学推荐,学员满意度高的中介机构全面测评 - 速递信息
  • Linux入门】VMware安装CentOS 7超详细图文教程(附常见问题解决)
  • metaRTC8 成功适配 RTOS:开启 MCU/嵌入式实时音视频新时代
  • CUDA应用检查点技术:透明化GPU状态保存与恢复
  • 基于VirtualLab Fusion的微结构仿真设计与加工技术(光栅、超表面、蛾眼结构的仿真与加工技术)课程
  • 如何在雀魂对局中获得AI实时分析:Akagi麻将辅助工具完整指南
  • 多项式优化问题的低秩求解器技术比较与应用
  • 去年春季近2万人参与的AI春训营,正式启航!
  • 宜宾装修公司排行:本土与连锁品牌实力对比解析 - 优质品牌商家
  • 电脑清理与提速
  • 2026年新加坡留学机构全面测评,头部机构性价比高哪家更靠谱 - 速递信息
  • 网易云音乐FLAC无损音乐批量下载:3步轻松获取高品质音乐库
  • AgentFlocks:构建去中心化多智能体协作系统的开源框架实践
  • BP Doctor PRO智能手表评测:血压监测与健康管理
  • RISC-V验证新范式:Lyra框架的硬件加速与AI生成技术
  • 新加坡2026年新加坡留学机构哪家好?名校录取率高的全面对比分析 - 速递信息
  • 多模态深度搜索技术挑战与BrowseComp-V3基准解析
  • 电商推荐系统中多层注意力架构(MLA)的优化实践
  • 第14课:团队协作中的 Claude Code
  • 安卓11 12系统修改定制化_____修改 lk.img分区 实现自定义启动引导 去除强解bl锁后的开机英文提示
  • 基于LLM与OpenClaw的AI智能体架构实践:构建自动化学生助理
  • 基于VirtualLab Fusion的光学检测与精密成像(光学检测、精密成像、显微镜系统)课程
  • 魔兽争霸3终极兼容性增强工具:5分钟解决所有现代系统运行问题
  • 2026年链条翻转机专业厂商技术能力对比解析 - 优质品牌商家
  • Sunshine游戏串流完全指南:从零搭建到专业优化的实战教程
  • WSC混合并行计算架构与TCME通信优化解析
  • Unity移动端特效开发与优化实战指南
  • 基于Git与CI/CD的学术论文自动化评审工作流实践