【华为OD机试】堆内存申请【C卷|100分】

华为OD机试】-真题 !!点这里!!
华为OD机试】真题考点分类 !!点这里 !!

题目描述

有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为:

优先紧接着前一块已使用内存,分配空间足够且最接近申请大小的空闲内存。

输入描述

第1行是1个整数,表示期望申请的内存字节数

第2到第N行是用空格分割的两个整数,表示当前已分配的内存的情况,每一行表示一块已分配的连续内存空间,

每行的第1和第2个整数分别表示偏移地址和内存块大小,如:

0 1

3 2

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

输出描述

若申请成功,输出申请到内存的偏移;

若申请失败,输出 -1。

备注

若输入信息不合法或无效,则申请失败

若没有足够的空间供分配,则申请失败

堆内存信息有区域重叠或有非法值等都是无效输入</

相关推荐

  1. 华为OD内存申请C|100

    2024-05-04 16:26:01       11 阅读
  2. 华为OD】绘图机器【C|100

    2024-05-04 16:26:01       22 阅读
  3. 华为OD】考勤信息【C|100

    2024-05-04 16:26:01       21 阅读
  4. 华为OD】 最小矩阵宽度【2024 C|100

    2024-05-04 16:26:01       27 阅读
  5. 华为OD】CPU 算力分配【C|100

    2024-05-04 16:26:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-04 16:26:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-04 16:26:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-04 16:26:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-04 16:26:01       20 阅读

热门阅读

  1. P1596 [USACO10OCT] Lake Counting S 题解

    2024-05-04 16:26:01       11 阅读
  2. 深入探索Element-UI:构建高效Web前端的利器

    2024-05-04 16:26:01       14 阅读
  3. 消费者——生产者

    2024-05-04 16:26:01       16 阅读
  4. dart-sdk 安装以及vscode开发工具安装dart

    2024-05-04 16:26:01       12 阅读
  5. String str = new String(“Hello, World!“);

    2024-05-04 16:26:01       11 阅读