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

算法题(83):寄包柜

审题:
需要我们对模拟柜子的数组进行插入数据和打印数据的操作

思路:
首先我们观察题目,发现可以用一个数组表示一个柜子,而数组中每个索引的位置可以看成是一个个格子。但是柜子的数据量是1e5,且格子的数据量是1e5.如果直接创建静态数组就会有1e10的数据量,空间是不够的。所以我们考虑使用vector的动态数组

然后我们还需要通过q的大小确定操作次数,同时根据i的值区分存于取的操作

解题:

(1)变量创建与初始化

因为数组索引是从0开始的,所以我们不能就创建1e5个柜子,而是多一点。

(2)存取操作

因为前面三种数据都是需要获取的,所以我们先获取,然后再根据type的值确定是存还是取,如果是存,就需要判断是否要扩容,然后插入数据。取就直接打印对应数据即可

P3613 【深基15.例2】寄包柜 - 洛谷

相关文章:

  • 【重构小程序】升级JDK1.8、SpringBoot2.x 到JDK17、Springboot 3.x(一)
  • nano 是 Linux 系统中的一个 命令行文本编辑器
  • 计算机网络-实验3拓扑结构
  • Unix Domain Socket和eventfd
  • 10.3 指针进阶_代码分析
  • Java 中如何创建多线程?
  • 2025年能源工作指导意见重点内容
  • fps项目总结:关于攻击与受击
  • 【医学影像 AI】使用血管特征量化自动诊断早产儿视网膜病变中的附加病变
  • C语言:结构体的内存对齐方式
  • vite+react+ts如何集成redux状态管理工具,实现持久化缓存
  • MATLAB中asManyOfPattern函数用法
  • 代理对象中使用this
  • anolis8.9-k8s1.32-系统基本配置
  • Linux--基本指令2
  • 使用Python简单自动地生成图文并茂的网页文件(WEB数据可视化)
  • C# 类库打包dll文件
  • 操作系统之文件系统
  • 一次有趣的前后端跨越排查
  • MobileViTv3模型详解及代码复现
  • 做微信推送的网站/seo谷歌外贸推广
  • 电商网站运营团队建设方案/it培训学校
  • 网站开发实习日记/百度问一问人工客服怎么联系
  • 对做网站公司的疑问/百度灰色词优化排名
  • 物流网站建设重要性/微信推广多少钱一次
  • 深圳本地网站建设/深圳网站设计实力乐云seo