【满分】【华为OD机试真题2023C&D卷 JAVA&JS】文件缓存系统

发布时间:2024-01-05 19:35:24

华为OD2023(C&D卷)机试题库全覆盖,刷题指南点这里

文件缓存系统

时间限制:2s 空间限制:32MB 限定语言:不限

题目描述:

请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。
文件缓存系统有两种操作:存储文件(put)和读取文件(get)
操作命令为put fileName fileSize或者get fileName
存储文件是把文件放入文件缓存系统中;读取文件是从文件缓存系统中访问已存在的文件,如果文件不存在,则不作任何操作。
当缓存空间不足以存放新的文件时,根据规则删除文件,直到剩余空间满足新的文件大小为止,再存放新文件。
具体的删除规则为:
文件访问过后,会更新文件的最近访问时间和总的访问次数,当缓存不够时,按照第一优先顺序为访问次数从少到多,第二顺序为时间从老到新的方式来删除文件。

输入描述:

第一行为缓存最大值m(整数,取值范围为0 < m <= 52428800);

第二行为文件操作序列个数n(0 <= n <= 300000
从第三行起为文件操作序列,每

文章来源:https://blog.csdn.net/qq_34465338/article/details/135414229
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。