【题目描述】
在世界的东边,有三瓶雪碧。
——laekov
黎大爷为了虐 zhx,给 zhx 出了这样一道题。黎大爷搞了一个数据结构,但
是他没有告诉 zhx 这到底是什么数据结构,我们只知道这是一个数据结构。为了
让 zhx 知道这是什么数据结构,黎大爷制造了很多次的输入和输出操作。每次加
入操作,黎大爷会告诉你他向这个数据结构加入了一个数并告诉你这是多少;每
次取出操作,黎大爷会从数据结构之中取出一个数并告诉这是多少。黎大爷希望
zhx 根据这些操作来判断这是什么数据结构,但是 zhx 觉得这题太难了所以跑路
了,于是黎大爷把这道题扔给了你。
【输入格式】
第一行一个整数

【数据范围与规定】
对于100%的数据, 1 ≤ n <= 10^3

/*
水题,注意判断是否为空
*/
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<stack>
#include<queue> using namespace std; stack<int> s; queue<int> q; priority_queue<int> h; int n; int main()
{
freopen("man.in","r",stdin);
freopen("man.out","w",stdout); scanf("%d",&n);
bool able1=true,able2=true,able3=true;
int z=;
for (;n--;)
{
int o,v;
scanf("%d%d",&o,&v);
if (o&)
{
s.push(v);
q.push(v);
h.push(v);
z++;
}
else
{
if (!z)
{
able1=able2=able3=false;
break;
}
z--;
if (s.top()!=v) able1=false;
if (q.front()!=v) able2=false;
if (h.top()!=v) able3=false;
s.pop();
q.pop();
h.pop();
}
}
printf("%s\n",able1 ? "YES" : "NO");
printf("%s\n",able2 ? "YES" : "NO");
printf("%s\n",able3 ? "YES" : "NO"); return ;
}

最新文章

  1. 用SignalR 2.0开发客服系统[系列4:负载均衡的情况下使用SignalR]
  2. 【温故而知新-Javascript】为DOM元素设置样式
  3. 在Windows8 Winrt中 高性能处理多个条件语句 用于实现自定义手势
  4. 【Reporting Services 报表开发】— 数据表存储格式修改
  5. 3月23日html(四) 格式与布局
  6. UVa1339 Ancient Cipher
  7. vue-cli+webpack在生成的项目中使用bootstrap
  8. NYOJ-63 小猴子下落(二叉树及优化算法详解)
  9. Centos 6.5 安装 rar
  10. Python中何时使用断言
  11. python习题实例(上)_update18/07/03
  12. Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)
  13. 第四篇:断路器(Hystrix)
  14. [HEOI2017] 寿司餐厅 + 最大权闭合子图的总结
  15. mongoDB进行分组操作
  16. .py文件右键添加Edit with IDLE
  17. 吉哥系列故事——恨7不成妻(数位DP)
  18. ElectronNetTest
  19. Oracle时间的加减
  20. 【BZOJ2006】【NOI2010】超级钢琴(主席树,优先队列)

热门文章

  1. osquery An Operating System Instrumentation Framewor
  2. luars232库中用到的一些C API for lua
  3. sublime编写markdown文件中Ctrl+B的作用
  4. HDU 1116 Play on Words(有向欧拉判断)
  5. Saltstack数据系统Grains和Pillar(三)
  6. BZOJ1568: [JSOI2008]Blue Mary开公司
  7. BZOJ1804: [Ioi2007]Flood 洪水
  8. WinForm------GridControl右键添加动态菜单
  9. 9月13日JavaScript语句循环(100以备奇偶数、100以内与7先关的数、100以内整数的和、10以内阶乘、乘法口诀、篮球弹起高度、64格子放东西)
  10. &lt;摘录&gt;如何在64位linux强制编译32位应用程序