算法提高 新建Microsoft Word文档

星夢妙者
发布: 2025-09-08 08:41:29
原创
587人浏览过

问题描述 l正在出题,新建了一个word文档,想不好取什么名字,身旁一人惊问:“你出的题目叫《新建microsoft word文档》吗?”,l大喜,一拍桌子,说:“好,就叫这个名字了。” 仔细观察,当你新建一个word文档时,会得到一个名为“新建 microsoft word 文档.doc”的文件,再新建一个,则名为“新建 microsoft word 文档(2).doc”,再新建,便是“新建 microsoft word 文档(3).doc”。不断新建,编号不断递增。倘若你现在新建了三个文档,然后删除了“新建 microsoft word 文档(2).doc”,再新建就又会得到一个“新建 microsoft word 文档(2).doc”。

严格说,Windows在每次新建文档时,都会选取一个与已有文件编号不重复的最小正整数作为新文档的编号。

请编程模拟以上过程,支持以下两种操作 New:新建一个word文档,反馈新建的文档的编号 Delete id:删除一个编号为id的word文档,反馈删除是否成功 初始时一个文件都没有,“新建 Microsoft Word 文档.doc”的编号算作1。 输入格式 第一行一个正整数n表示操作次数,接下来n行,每行表示一个操作。若该行为”New”,则表示新建,为”Delete id”则表示要删除编号为id的文档,其中id为一个正整数。操作按输入顺序依次进行。 输出格式 对于输入的每一行,输出其反馈结果。对于新建操作,输出新建的文档的编号;对于删除操作,反馈删除是否成功:如果删除的文件存在,则删除成功,输出”Successful”,否则输出”Failed”。 样例输入 12 New New New Delete 2 New Delete 4 Delete 3 Delete 1 New New New Delete 4 样例输出 1 2 3 Successful 2 Failed Successful Successful 1 3 4 Successful 数据规模和约定 操作次数(即输入的行数)不超过1481 删除编号的数值不超过2012

算家云
算家云

高效、便捷的人工智能算力服务平台

算家云 37
查看详情 算家云
代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">import java.util.Scanner;import java.util.TreeSet;public class Main {    static boolean[] words = new boolean[2012];    static TreeSet<Integer> deleted = new TreeSet<Integer>();    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner in = new Scanner(System.in);        int cnt = in.nextInt();        int id = 1;        String op;        for ( int i = 0 ; i < cnt ; i++){            op = in.next();            if ("New".equals(op)){                if ( deleted.size() == 0){                    words[id] = true;                    System.out.println(id++);                }else{                    int t = deleted.pollFirst();                    words[t] = true;                    System.out.println(t);                }            }else if("Delete".equals(op)){                int index = in.nextInt();                if (words[index]){                    System.out.println("Successful");                    words[index] = false;                    deleted.add(index);                }else{                    System.out.println("Failed");                }            }        }        in.close();    }}
登录后复制
算法提高 新建Microsoft Word文档

以上就是算法提高 新建Microsoft Word文档的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号