华为OD机试 - 通过软盘拷贝文件(Java)

货轮集装箱 已支持(Java & JS & Python & C & C++),考察:动态规划,01背包问题 阅读详情

题目描述

有一名科学家想要从一台古董电脑中拷贝文件到自己的电脑中加以研究。

但此电脑除了有一个3.5寸软盘驱动器以外,没有任何手段可以将文件持贝出来,而且只有一张软盘可以使用。

因此这一张软盘是唯一可以用来拷贝文件的载体。

科学家想要尽可能多地将计算机中的信息拷贝到软盘中,做到软盘中文件内容总大小最大。

已知该软盘容量为1474560字节。文件占用的软盘空间都是按块分配的,每个块大小为512个字节。一个块只能被一个文件使用。拷贝到软盘中的文件必须是完整的,且不能采取任何压缩技术。
 

输入描述

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

0 ≤ i < N,0 ≤ Si

输出描述

科学家最多能拷贝的文件总大小

备注

为了充分利用软盘空间,将每个文件在软盘上占用的块记录到本子上。即真正占用软盘空间的只有文件内容本身。

用例

输入3
737270
737272
737288
输出1474542
说明3个文件中,每个文件实际占用的大小分别为737280字节、737280字节、737792字节。
只能选取前两个文件,总大小为1474542字节。虽然后两个文件总大小更大且未超过1474560字节,但因为实际占用的大小超过了1474560字节,所以不能选后两个文件。
输入6
400000
200000
200000
200000
400000
400000
输出1400000
说明

从6个文件中,选择3个大小为400000的文件和1个大小为200000的文件,得到最大总大小为1400000。

也可以选择2个大小为400000的文件和3个大小为200000的文件,得到的总大小也是1400000

华为OD机试 Python 【通过软盘拷贝文件】 一名研究者想要从一台古老的电脑里拷贝一些文件。可是,这台电脑只有一个3.5寸的软盘驱动器和一张软盘。软盘的最大容量是1,474,560字节,每个文件在拷贝时都会按512字节的块进行分配。请你帮助研究者选择文件,使得软盘上的文件总大小最大化,但要保证每个文件都是完整的。第一行:一个整数,表示文件数量(1 ≤ 文件数量 ≤ 1000)。接下来的若干行:每一行表示一个文件的大小(单位:字节)。最大化的文件总大小。 阅读详情

相关推荐

华为OD机试 - 通过软盘拷贝文件(Python)

文件占用的软盘空间都是按块分配的,每个块大小为512个字节。这段话的意思是,比如一个文件的大小是513个字节,此时他需要占用软盘的容量不是513字节,而是需要占用两个块,即:2 * 512字节的大小。从6个文件中,选择3个大小为400000的文件和1个大小为200000的文件,得到最大总大小为1400000。也可以选择2个大小为400000的文件和3个大小为200000的文件,得到的总大小也是1400000。接下来的第2行到第N+1行(共N行),每行为一个整数,表示每个文件的大小Si,单位为字节。

m0_46181452的博客 453

华为OD机试真题——通过软盘拷贝文件(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

华为OD机试真题——通过软盘拷贝文件(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

专注分享技术、实用优质教程、资源 1328

【2023OD统一考试(B卷)抽中题】通过软盘拷贝文件,用 JS 编码,速通

虽然后两个文件总大小更大且未超过 1474560 字节,但因为实际占用的大小超过了 1474560 字节,所以不能选后两个文件。也可以选择 2 个大小为 400000 的文件和 3 个大小为 200000 的文件,得到的总大小也是 1400000。接下来的第 2 行到第 N+1 行(共 N 行),每行为一个整数,表示每个文件的大小 Si,单位为字节。3 个文件中,每个文件实际占用的大小分别为 737280 字节 737280 字节、737792 字节。第 1 行为一个整数 N,表示计算机中的文件数量。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

华为OD机试 - 通过软盘拷贝文件 - 动态规划(Java 双机位 C卷 200分)

文件占用的软盘空间都是按块分配的,每个块大小为512个字节。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。接下来的第2行到第N+1行(共N行),每行为一个整数,表示每个文件的大小Si,单位为字节。科学家想要尽可能多的将计算机中的信息拷贝到软盘中,做到软盘中文件内容大小最大。第1行为一个正数N,表示计算机中的文件数量,1

学Java,找哪吒 2144

华为od机试 - 通过软盘拷贝文件(Java & Python& JS & C++ & C )

华为od机试 - 通过软盘拷贝文件(Java & Python& JS & C++ & C ) 通过软盘拷有一名科学家想要从一台古董电脑中拷贝文件到自己的电脑中加以研究。 但此电脑除了有一个3.5寸软盘驱动器以外,没有任何手段可以将文件持贝出来,而且只有一张软盘可以

算法大师! 3135

【华为OD机试真题 Java语言】376、通过软盘拷贝文件 | 机试真题+思路参考+代码解析

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

KJ.JK 1180

【华为OD机试】通过软盘拷贝文件 (C++ Python Java)2023 B卷

有一名科学家想要从一台古董电脑中拷贝文件到自己的电脑中加以研究。 但此电脑除了有一个3.5寸软盘驱动器以外,没有任何手段可以将文件持贝出来,而且只有一张软盘可以使用。

dijkstra2023的博客 279

华为OD机试2025B卷 - 通过软盘拷贝文件(Java & Python& JS & C++ & C )

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

算法大师! 2991

2023华为od机试真题B卷【通过软盘拷贝文件】Java 实现

文件占用的软盘空间都是按块分配的,每个块大小为512个字节。虽然后两个文件总大小更大且未超过1474560字节,但因为实际占用的大小超过了1474560字节,所以不能选后两个文件。由于机试的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。也可以选择2个大小为400000的文件和3个大小为200000的文件,得到的总大小也是1400000。接下来的第2行到第N+1行(共N行),每行为一个整数,表示每人文件的大小Si,单位为字节.

斌擎科技 137

【华为OD机试真题 2025B卷】790、通过软盘拷贝文件 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】790、通过软盘拷贝文件 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战

KJ.JK 1410

【华为OD统一考试(B卷)】通过软盘拷贝文件,JAVA 题解 | 华为OD机试考题

虽然后两个文件总大小更大且未超过 1474560 字节,但因为实际占用的大小超过了 1474560 字节,所以不能选后两个文件。也可以选择 2 个大小为 400000 的文件和 3 个大小为 200000 的文件,得到的总大小也是 1400000。接下来的第 2 行到第 N+1 行(共 N 行),每行为一个整数,表示每个文件的大小 Si,单位为字节。3 个文件中,每个文件实际占用的大小分别为 737280 字节 737280 字节、737792 字节。第 1 行为一个整数 N,表示计算机中的文件数量。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

华为OD机试双机位C卷 - 通过软盘拷贝文件 (C++ & Python & JAVA & JS & GO)

华为OD机考双机位C卷 - 通过<em>软盘拷贝文件</em>(OD上机考试双机位C卷)。提供Java、C++、Python、GO语言、JavaScript题解,并提供完整思路讲解。并提供在线OJ刷题。

qq_45776114的博客 610

2023华为od机试 Java【软盘拷贝文件】

你有一台旧电脑和一张容量为1,474,560字节的3.5寸软盘。你需要将旧电脑上的文件拷贝到软盘上。考虑到文件系统的限制,每个文件都会占据一个或多个512字节的块。每个块只能存放一个文件的部分,并且文件不能被分割或压缩。设计一个方法,选择并复制尽可能多的完整文件,使得软盘上的文件总大小最大。第1行包含一个整数N (1

wtswts1232的博客 1113

【华为OD机试真题】376、通过软盘拷贝文件 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

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

KJ.JK 1890

【华为OD机试】真题E卷-通过软盘拷贝文件(Java)

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

u014481728的博客 1620

华为OD机试 - 通过软盘拷贝文件(Java )

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

u012657708的博客 315
上一篇: 华为OD机试 - 阿里巴巴找黄金宝箱(IV)(Java )
下一篇: 华为OD机试 - 通过软盘拷贝文件(Java )
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值