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

小明统计数组

题目描述

小明最近喜欢上数组统计,但是他遇到了一道难题,题目如下:

最初数列是空的,那么一共有下面五种操作:

  1. a x 表示向数列里面增加数值为x的数;

  2. d x 表示删除数列里面数值为x的数;

  3. I 表示删除数列里面数值最大的数;

  4. m 表示删除数列里面数值最小的数;

  5. q 询问当前数列的和。

保证添加的元素都不不一样,对于删除操作,如果数列里面不存在这个元素,则不进行删除操作。小明不会做这个题,希望寻求你的帮助,聪明的你可以帮助小明解决这个问题吗?

在处理输入的时候要特别注意!题目中操作 3 的操作字符是 大写的 i,而不是小写的 l。

输入格式

第一行输入两个数n,表示操作的数目;

之后n行,每行为题目中描述的五种操作。

输出格式

对于每个询问,输出当前数列的和。

样例

【样例输入】

11 a 1 d 2 q a 2 a 3 a 4 q I q m q

【样例输出】

1 10 6 5
数据范围与提示
样例解释

a 1 增加1到数列里面

d 2 删除数列里面数值为2的元素,因为数列里面没有,所以不进行操作

q 询问,当前数列的和为1

a 2 增加2到数列里面

a 3 增加3到数列里面

a 4 增加4到数列里面

q 询问,当前数列的和为10

I 删除数列里面数值最大的元素,删除4

q 询问,当前数列的和为6

m 删除数列里面数值最小的元素,删除1

q 询问,当前数列的和为5

数据范围

1<=n<=100000

1<=x<=100000且x互不相同

一些想法

在最前面先定义一个关于 set 的迭代器 it,以便后面使用,循环输入字符,然后判断如果字符是‘a’,再输入一个数,在 set 中插入这个数。如果是‘d’,寻找 输入的数 如果不等于最后一个数的后面(就是如果这个数存在 set 中),删除这个数。如果等于 I,it 等于 --end(),就是等于最后一个数(正序排序后的最后一个数,也就是最大的数),如果 set 不为空,删除 it。如果等于‘m’,it等于第一个数(也就是最小的数),如果队列不为空,删除这个数。如果等于‘q’,用迭代器遍历 set,加上每一个数(set所有数之和),输出,换行。

AC代码

#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; set<int> s; set<int>::iterator it; for(int i=1;i<=n;i++){ char a; cin>>a; if(a=='a'){ int d; cin>>d; s.insert(d); } if(a=='d'){ int d; cin>>d; if(s.find(d)!=s.end()) s.erase(d); } if(a=='I'){ it=--s.end(); if(!s.empty()) s.erase(it); } if(a=='m'){ it=s.begin(); if(!s.empty()) s.erase(it); } if(a=='q'){ int sum=0; for(it=s.begin();it!=s.end();it++){ sum+=*it; } cout<<sum<<endl; } } return 0; }
http://www.cnnetsun.cn/news/33215.html

相关文章:

  • MacBook Touch Bar适配方案:从兼容性难题到完美体验
  • 告别传统GUI:用egui重新定义Rust应用界面开发
  • x-ray代码重构终极指南:如何优化复杂网页抓取逻辑
  • MicMac三维重建技术:从照片到专业级模型的智能转换方案
  • Android-Touch-Helper终极配置指南:5个简单步骤彻底告别开屏广告
  • OpenVINO Notebooks终极指南:快速掌握深度学习模型推理技术
  • AI图表生成终极指南:如何用自然语言一键创建专业图表
  • 爱普生L系列打印机清零解决方案:告别墨水计数烦恼
  • faster-whisper终极指南:实现毫秒级语音时间戳定位
  • GPT-5.2 深度技术解析:OpenAI 最强模型的架构与性能突破
  • 终极中文输入体验:東風破 plum 配置管理器全解析
  • Ant Design Blazor企业级开发终极指南:从选型到上线的完整解决方案
  • OpenCode自动化测试:AI驱动的代码质量保障体系
  • React useContextSelector终极指南:解决Context性能瓶颈的完整教程
  • ArkOS游戏掌机系统:从零开始打造你的专属游戏平台
  • DragGAN实战指南:零基础打造专属AI图像编辑平台
  • Control-LoRA技术革新:重塑AI图像生成的新范式
  • 初等数论陈景润PDF版:密码学必备的数学宝典
  • 如何快速获取1629个高质量书源?阅读3.0终极指南
  • Deep-Live-Cam人脸增强功能异常排查:从模糊到清晰的终极解决方案
  • 基于Spring Boot框架和vue的眼镜网红店订单系统 眼镜商城系统_821l4ouk
  • 基于springbooot的民宿预定管理系统_mp97e7if
  • Ender3V2S1专业固件完整配置指南:从入门到精通
  • 5个实用技巧彻底解决Captura音频录制质量问题
  • Shell脚本入门:让重复工作自动化
  • 下载burpsuite中遇到的常见问题及安装过程
  • 经典算法题详解之统计重复个数(一)
  • 5分钟掌握NeuTTS Air:嵌入式设备语音克隆终极指南
  • 3个关键步骤解决Waymo E2E数据集时序数据访问难题
  • 14、深入解析 Apache 服务器安全、功能与故障排查