L正在出题新建了一个word文档,想不好取什么名字身旁一人惊问:“你出的题目叫《新建Microsoft Word文档》吗?”L大喜,一拍桌子说:“好,就叫这个名字了”
仔细觀察,当你新建一个word文档时会得到一个名为“新建 Microsoft Word 文档.doc”的文件,再新建一个则名为“新建 Microsoft Word 文档(2).doc”,再新建便是“新建 Microsoft Word 文档(3).doc”。不斷新建编号不断递增。倘若你现在新建了三个文档然后删除了“新建 Microsoft Word 严格说,Windows在每次新建文档时都会选取一个与已有文件编号鈈重复的最小正整数作为新文档的编号。
请编程模拟以上过程支持以下两种操作
New:新建一个word文档,反馈新建的文档的编号
Delete id:删除一个编号为id的word文档反馈删除是否成功
初始时一个文件都没有,“新建 Microsoft Word 文档.doc”的编号算作1
第一行一个正整数n表示操作次數,接下来n行每行表示一个操作。若该行为”New”则表示新建,为”Delete id”则表示要删除编号为id的文档其中id为一个正整数。操作按输入顺序依次进行
对于输入的每一行,输出其反馈结果对于新建操作,输出新建的文档的编号;对于删除操作反馈删除是否成功:如果删除的文件存在,则删除成功输出”Successful”,否则输出”Failed”
操作次数(即输入的行数)不超过1481
删除编号的数值不超过2012
思路:建竝一个辅助的数组,用来存编号是否已存在初始化为0,已存在就置1
//输入n,创建整形数组 //输入n个操作并进行处理 { //是1则置0并输出成功删除