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

简易内存池(100%用例)C卷(JavaPythonC++Node.jsC语言)

请实现一个简易内存池 , 根据请求命令完成内存分配和释放。
内存池支持两种操作命令,REQUEST和RELEASE,其格式为:
REQUEST=请求的内存大小 表示请求分配指定大小内存,如果分配成功,返回分配到的内存首地址;如果内存不足,或指定的大小为 0 ,则输出error。
RELEASE=释放的内存首地址 表示释放掉之前分配的内存,释放成功无需输出,如果释放不存在的首地址则输出error。
注意:
1. 内存池总大小为 100 字节。
2. 内存池地址分配必须是连续内存,并优先从低地址分配。
3. 内存释放后可被再次分配,已释放的内存在空闲时不能被二次释放。
4. 不会释放已申请的内存块的中间地址。
5. 释放操作只是针对首地址所对应的单个内存块进行操作,不会影响其它内存块。

输入描述:

 

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

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

输出描述:

 

见题面输出要求

示例1 输入输出示例仅供调试,后台判题数据一般不包含示例

输入

2
REQUEST=10
REQUEST=20

输出

0
10

示例2 输入输出示例仅供调试,后台判题数据一般不包含示例

输入

5
REQUEST=10
REQUEST=20
RELEASE=0
REQUEST=20
REQUEST=10

输出

http://www.lryc.cn/news/316942.html

相关文章:

  • 【算法与数据结构】队列的实现详解
  • GPT-3后的下一步:大型语言模型的未来方向
  • 基于机器学习的曲面拟合方法
  • 【C++从练气到飞升】03---构造函数和析构函数
  • mybatis转义字符
  • vue3 实现一个tab切换组件
  • JSONObject在Android Main方法中无法实例化问题
  • 京津冀协同发展:北京·光子1号金融算力中心——智能科技新高地
  • aspnetcore使用jwt时一直提示401 authorization
  • 三款文案自动生成器,帮你轻松生成原创文案
  • 多线程并发模拟实现与分析:基于Scapy的TCP SYN洪水攻击实验研究
  • git命令行提交——github
  • LM2903BIDR比较器芯片中文资料规格书PDF数据手册参数引脚图功能封装尺寸图
  • 遍历list过程中调用remove方法
  • Java解决罗马数字转整数
  • 无忧·企业文档v2.1.9新版本发布,全新升级,新变化让文档管理更无忧!
  • 【C语言_指针[2]_复习篇】
  • Rust 泛型使用过程中的 <T> 和 ::<T> 的区别
  • C语言 ——注释
  • C# 协程的使用
  • 程序分享--C语言字母转换大小写的3种方法
  • jmeter发送请求参数如何使用变量
  • go go.mod file not found in current directory or any parent directory
  • K8s的kubeadm方式部署集群实例
  • GRU-深度学习循环神经网络情感分类模型搭建
  • ELK日志中心搭建(六)- harbor镜像仓库
  • 初识进程状态
  • 线程的使用
  • flutter选择国家或地区的电话号码区号
  • 信号隔离器在PLC/DCS控制系统的应用