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

堆内存申请

题目描述

有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为:优先紧接着前一块已使用内存,分配空间足够且最接近申请大小的空闲内存。

输入描述

第1行是1个整数,表示期望申请的内存字节数
第2至第N行是用空格分割的两个整数,表示当前已分配的内存的情况,每一行表示一块已分配的连续内存空间,每行的第1和第2个整数分别表示偏移地址和内存块大小,如:

0 1
3 2
表示0 偏移地址开始的 1个字节和 3 偏移地址开始的2个字节已被分配,其余内存空闲。

输出描述

若申请成功,输出申请到内存的偏移
若申请失败,输出 -1。

备注

1.若输入信息不合法或无效,则申请失败
2.若没有足够的空间供分配,则申请失败
3.堆内存信息有区域重叠或有非法值等都是无效输入


http://www.mrgr.cn/news/18451.html

相关文章:

  • 浏览器按F12进入开发者模式后频繁因为异常而暂停导致无法分析页面xpath
  • JVM:内存结构_02(堆,方法区)
  • 全网最适合入门的面向对象编程教程:44 Python内置函数与魔法方法-重写内置类型的魔法方法
  • 第T3周:天气识别
  • Linux--实现简易shell
  • CUDA与TensorRT学习二:CUDA编程入门
  • 基于Python的机器学习系列(22):高斯混合模型(GMM)聚类的改进版
  • 项目管理(1)——项目管理认识
  • jQuery基础——Ajax
  • Windows 安装 MySQL8
  • 数据结构:(LeetCode144)二叉树的前序遍历
  • 希尔排序
  • Scrcpy简介
  • 粒子群算法电力系统【原创附代码】
  • 法人手机验证通常是为了确保企业相关操作的安全性和合法性。以下是一些常见的法人手机验证方法及测试要点:
  • 用RPC Performance Inspector 优化你的区块链
  • SpringCloud开发实战(一):搭建SpringCloud框架
  • java update有什么用
  • 高教社杯数模竞赛特辑论文篇-2016年A题:系泊系统设计(续)(附MATLAB代码实现)
  • htop的使用详解