• 请实现一个简易内存池,根据请求命令完成内存分配和释放。
  • 内存池支持两种操作命令,REQUEST和RELEASE,其格式为:
  • REQUEST=请求的内存大小 表示请求分配指定大小内存,如果分配成功,返回分配到的内存首地址;如果内存不足,或指定的大小为0,则输出error。
  • RELEASE=释放的内存首地址 表示释放掉之前分配的内存,释放成功无需输出,如果释放不存在的首地址则输出error。

注意:

  1. 内存池总大小为100字节。
  2. 内存池地址分配必须是连续内存,并优先从低地址分配。
  3. 内存释放后可被再次分配,已释放的内存在空闲时不能被二次释放。
  4. 不会释放已申请的内存块的中间地址。
  5. 释放操作只是针对首地址所对应的单个内存块进行操作,不会影响其它内存块。

解答要求

  • 时间限制: 1000ms, 内存限制: 256MB

首行为整数 N , 表示操作命令的个数,取值范围:0 < N <= 100。

接下来的N行, 每行将给出一个操作命令,操作命令和参数之间用 “=”分割。

样例1:

输入

2

REQUEST=10

REQUEST=20

输出

0

2023华为od机试真题【简易内存池】C语言相关推荐

  1. 2023华为od机试真题 C语言 实现【数大雁】

    一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出. 具体的: 1.大雁发出的完整叫声为"quack",因为有多只大雁同一时间嘎嘎作响,所以 ...

  2. 2023华为OD机试真题B卷【战场索敌】C++

    题目 有一个大小是N*M的战场地图,被墙壁 '#' 分隔成大小不同的区域,上下左右四个方向相邻的空地 '.',属于同一个区域,只有空地上可能存在敌人'E',请求出地图上总共有多少区域里的敌人数小于K. ...

  3. 2023华为od机试真题B卷【跳房子2】Java 实现

             所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 跳房子,也叫跳飞机,是一种世界性的儿童游戏游戏参与 ...

  4. 2023华为od机试真题B卷【跳格子2】Java 实现

             所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 小明和朋友玩跳格子游戏,有 n 个连续格子组成的圆 ...

  5. 2023华为od机试真题B卷【阿里巴巴找黄金宝箱(II)】Java 实现

             所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了 ...

  6. 2023华为od机试真题B卷【阿里巴巴找黄金宝箱(III)】Java 实现

             所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强 ...

  7. 2023华为od机试真题B卷【文件目录大小】Java 【100%通过率】

             所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 一个文件目录的数据格式为: 目录id,本目录中文件 ...

  8. 2023华为od机试真题【拔河比赛】Python 实现

    公司最近准备进行拔河比赛,需要在全部员工中进行挑选选拔的规则如下: 1.按照身高优先.体重次优先的方式准备比赛阵容 2.规定参赛的队伍派出10名选手 请实现一个选拔队员的小程序. 输入为一个数组,记录 ...

  9. 2023华为od机试真题【恢复数字序列】Java

             所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 对于一个连续正整数组成的序列,可以将其拼接成一个字 ...

最新文章

  1. Git Gui的使用
  2. 【最新版】Win10 Java jdk14.0.2安装及环境变量配置
  3. 24小时学通linux视频教程下载
  4. boost::container模块实现范围分配器用法
  5. 音频的音量检测java实现_免费剪切和合并音频,小白必读
  6. 说一下 runnable 和 callable 有什么区别?
  7. 线性跟驰模型 matlab,Bierley非线性跟驰模型特性仿真分析
  8. model类中enum类型与数据库字段的映射
  9. 文字不间断滚动(转)
  10. Flash在浏览器里调试获取trace
  11. golang RWMutex读写互斥锁源码分析
  12. 苹果“屈服”了?App Store 竟允许第三方支付!
  13. 智能马桶盖FCC认证 家电检测认证标准及要求
  14. python柱状图加百分比_python matplotlib 为柱状图添加百分比
  15. python给excel排序_数据处理,Excel的排序功能,使用pandas在Python中轻松完成
  16. tushare实盘交易接口
  17. 浙大版《C语言程序设计(第3版)》题目集(编程题q41-q50)
  18. 墙裂推荐 - 四大抓包神器,非常好用
  19. CATIA许可证安装,破解文件运行不了直接跳到finish问题
  20. littlevgl教程 Linux,树莓派littlevGL系列教程:容器控件(lv_cont)

热门文章

  1. BPMN开源工作流编辑器bpmn-js落地实践中文文档
  2. 计算机输入设备由什么和什么和扫描仪组成,计算机输入设备之扫描仪.ppt
  3. ARMv8 Cortex-a 编程向导手册学习_6.aarch64 应用移植注意事项与 AArch64 ABI
  4. Java 中的中文编码问题(非常详细)
  5. linux挂载群晖网络硬盘,用Ubuntu打造NAS操作系统之Ubuntu挂载硬盘的方法教程
  6. 第1节:解除自我设限
  7. 宽容--由《肖申克的救赎》想起
  8. AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(一)
  9. 数据结构 非递归实现中序遍历二叉树
  10. 史上最全阿里技术面试题目