华为OD机试E卷 –通过软盘拷贝文件–24年OD统一考试(Java & JS & Python & C & C++)

文章目录

  • 题目描述
  • 输入描述
  • 输出描述
  • 用例
  • 题目解析
  • JS算法源码
  • Java算法源码
  • python算法源码
  • c算法源码
  • c++算法源码
  • 题目描述

    有一名科学家口想要从一台古董电脑中拷贝文件到自己的电脑中加以研究。
    但此电脑除了有一个3.5寸软盘驱动器以外,没有任何手段可以将文件持贝出来,而且只有一张软盘可以使用。因此这一张软盘是唯一可以用来拷贝文件的载体。
    科学家想要尽可能多地将计算机中的信息拷贝到软盘中,做到软盘中文件内容总大小最大。
    已知该软盘容量为1474560字节。文件占用的软盘空间都是按块分配的,每个块大小为512个字节。一个块只能被一个文件使用。拷贝到×软盘中的文件必须是完整的,且不能采取任何压缩技术。

    输入描述

    第1行为一个整数N,表示计算机中的文件数量。1≤N≤1000.
    接下来的第2行到第N+1行(共N行),每行为一个整数,表示每个文件的大小Si,单位为字节。
    0 ≤ i < N,0 ≤ Si

    输出描述

    科学家最多能拷贝的文件总大小
    备注
    为了充分利用软盘空间,将每个文件在软盘上占用的块记录到本子上。即真正占用软盘空间的只有文件内容本身。

    用例

    输入

    3
    737270
    737272
    737288

    输出</

    作者:飞码创造者

    物联沃分享整理
    物联沃-IOTWORD物联网 » 华为OD机试E卷 –通过软盘拷贝文件–24年OD统一考试(Java & JS & Python & C & C++)

    发表回复