CSL正在学习《计算机办公自动化》文件的建立与删除。

CSL发现,当他新建一个word文档时,会得到一个名为"新建 Microsoft Office Word 文档.doc"的文件,再新建一个,则名为"新建 Microsoft Office Word 文档(2).doc",再新建,便是"新建 Microsoft Office Word 文档(3).doc"。不断新建,编号不断递增。倘若他已经新建了三个文档,然后删除了"新建 Microsoft Office Word 文档(2).doc",再新建一个就又会得到一个"新建 Microsoft Office Word 文档(2).doc"。

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

现在,请你编程模拟以上过程,支持以下两种操作:

New:新建一个word文档,反馈新建的文档的编号;

Delete id:删除一个编号为id的word文档,反馈删除是否成功。

初始时一个文件都没有,“新建 Microsoft Office Word 文档.doc"的编号算作1。
输入描述:
第一行一个正整数n表示操作次数,接下来n行,每行表示一个操作。若该行为"New”,则表示新建,为:Delete id"则表示要删除编号为id的文档,其中id为一个正整数。操作按输入顺序依次进行。操作次数不超过100000,删除编号的数值不超过100000。

输出描述:
对于输入的每一个操作,输出其反馈结果。对于新建操作,输出新建的文档的编号;对于删除操作,反馈删除是否成功:如果删除的文件存在,则删除成功,输出"Successful",否则输出"Failed"。
示例1
输入
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

#include<bits/stdc++.h>
using namespace std;
const int maxsize = 100010;
struct cmp
{bool operator () (int & a, int & b){return a > b;//最小值优先}
};
bool is[maxsize];
int main()
{int T, index = 0, num;priority_queue<int, vector<int>, cmp> q1;char str[10];scanf("%d", &T);memset(is, false, sizeof(is));while(T--){scanf("%s", str);if(str[0] == 'N'){if(q1.empty()){printf("%d\n", ++index);is[index] = true;}else{printf("%d\n", q1.top());is[q1.top()] = true;q1.pop();}}else{scanf("%d", &num);if(is[num]){q1.push(num);is[num] = false;printf("Successful\n");}else printf("Failed\n");}}return 0;
}
#include<bits/stdc++.h>
#define N 100005
using namespace std;
inline void rd(int &X)
{X = 0; int w = 0; char ch = 0;while(!isdigit(ch)) w |= ch == '-', ch = getchar();while( isdigit(ch)) X = (X << 3) + (X << 1) + (ch ^ 48), ch = getchar();X = w ? -X : X;
}
int n, cnt, v[N];
char pd[5];
set<int> s;
set<int> :: iterator it;
int main()
{rd(n);while(n--){scanf("%s", pd);if(pd[0] == 'N'){if(!s.size()) printf("%d\n", ++cnt);else{printf("%d\n", *s.begin());it = s.begin();s.erase(it);}}else{int x;rd(x);if(x > cnt) puts("Failed");else if(s.count(x)) puts("Failed");else{s.insert(x);puts("Successful");}}}return 0;
}

新建 Microsoft Office Word 文档相关推荐

  1. 【牛客】新建 Microsoft Office Word 文档题解

    原题链接 题目描述 CSL正在学习<计算机办公自动化>文件的建立与删除. CSL发现,当他新建一个word文档时,会得到一个名为"新建 Microsoft Office Word ...

  2. 牛客小白月赛7 I.新建 Microsoft Office Word 文档

    牛客小白月赛7 I.新建 Microsoft Office Word 文档 题目链接 题目描述 CSL正在学习<计算机办公自动化>文件的建立与删除. CSL发现,当他新建一个word文档时 ...

  3. 新建 Microsoft Office Word 文档(C语言)

    链接:https://www.nowcoder.com/acm/contest/190/I 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  4. NC17889 新建 Microsoft Office Word 文档 set暴力

    链接:https://ac.nowcoder.com/acm/problem/17889 来源:牛客网 CSL正在学习<计算机办公自动化>文件的建立与删除. CSL发现,当他新建一个wor ...

  5. 刷题记录:牛客NC17889新建 Microsoft Office Word 文档

    传送门:牛客 题目描述: CSL正在学习<计算机办公自动化>文件的建立与删除. CSL发现,当他新建一个word文档时,会得到一个名为"新建 Microsoft Office W ...

  6. NC17889 新建 Microsoft Office Word 文档

    题目链接 题目链接 题意 Windows在每次新建文档时,都会选取一个与已有文件编号不重复的最小正整数作为新文档的编号. 现在,模拟以上过程,支持以下两种操作: New:新建一个word文档,反馈新建 ...

  7. NC17889 新建 Microsoft Office Word 文档

    STL+模拟. 1.开一个bool vis[i]表示第i个文档是否存在,然后建一个set存放没有建立的文件. 2.建立文档:直接取set的首元素,vis[i] = true. 3.删除文档:查询vis ...

  8. 解决 Mac 下编辑 Microsoft Office Word 文档与 Windows 排版不一致的问题

    使用Microsoft Office for Mac编辑文档,在Windows下打开有时排版会发生改变,这个问题是由两款操作系统的字体库不一致导致的.解决方法: 1.在macOS上安装Windows的 ...

  9. 使用ABAP编程实现对微软Office Word文档的操作

    SAP ABAP里提供了一个标准的类CL_DOCX_DOCUMENT,提供了本地以".docx"结尾的微软Office word文档的读和写操作. 本文介绍了ABAP类CL_DOC ...

最新文章

  1. 使用SpringBoot开启微服务之旅
  2. 深度学习激活函数比较
  3. MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
  4. 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ② | 删除交换空间 )
  5. vue-cli + lib-flexible + px2rem实现px自动转化为rem
  6. 【数据库】数据库常见操作指令
  7. 【Leetcode】33. 搜索旋转排序数组
  8. 数码管显示实验一 编写程序让8只数码管同时显示零
  9. PAT乙级(1034 有理数四则运算)
  10. ThinkPHP RBAC官网的例子详解
  11. HTML5的绘画支持(五)
  12. 图书馆管理系统——借书操作
  13. 【工具笔记】java 中文替换,用于简单的中文替换脱敏加密,且保留模糊查询特性
  14. 清华大学计算机系2016名单,关于电子系2016 级、2017 级本科生分流至微纳电子系学生名单公示...
  15. 财报数据知冷暖:欧洲电信市场整体复苏中
  16. 工作介绍xml书包文件
  17. 服务端渲染VUE_SSR
  18. 英国电信日本东芝公开测试英国首个商用量子安全城域网
  19. 当Docker运行碰上“连接被重置”
  20. WPF 开发教程之UIElement、FrameworkElement和ContentElement

热门文章

  1. 服务器网卡支持25G,如何使用网卡连接10G/25G/40G服务器与交换机?
  2. 求水仙花数C语言实现
  3. 2022-2028年中国银行IT行业市场发展前景及投资风险评估报告
  4. mysql 轨迹数据存储_中移物联网在车联网场景的 TiDB 探索和实现
  5. bugku~图穷匕见
  6. poj-2251 Dungeon Master【bfs】
  7. 如何预测转录因子的结合位点教程
  8. 【微信小程序】微信开发者工具的使用
  9. 基于Python大数据的的新能源汽车推荐系统的设计与实现
  10. 向量余弦值(Cosine)(C#)