STL UVA 11995 I Can Guess the Data Structure!
2015-12-07 18:18
441 查看
题目传送门
题意:训练指南P186
分析:主要为了熟悉STL中的stack,queue,priority_queue,尤其是优先队列从小到大的写法
题意:训练指南P186
分析:主要为了熟悉STL中的stack,queue,priority_queue,尤其是优先队列从小到大的写法
#include <bits/stdc++.h> using namespace std; int main(void) { int n; while (scanf ("%d", &n) == 1) { stack<int> sta; queue<int> que; priority_queue<int, vector<int>, less<int> > pque; bool flag1 = true, flag2 = true, flag3 = true; for (int op, x, y, i=1; i<=n; ++i) { scanf ("%d%d", &op, &x); if (op == 1) { sta.push (x); que.push (x); pque.push (x); } else { if (sta.empty ()) flag1 = false; else { y = sta.top (); sta.pop (); if (y != x) flag1 = false; } if (que.empty ()) flag2 = false; else { y = que.front (); que.pop (); if (y != x) flag2 = false; } if (pque.empty ()) flag3 = false; else { y = pque.top (); pque.pop (); if (y != x) flag3 = false; } } } if (!flag1 && !flag2 && !flag3) puts ("impossible"); else if ((flag1 && flag2) || (flag1 && flag3) || (flag2 && flag3)) puts ("not sure"); else if (flag1) puts ("stack"); else if (flag2) puts ("queue"); else puts ("priority queue"); } return 0; }
相关文章推荐
- SQL 2008,忘记SA密码,又删除了sysadmin中删除了builtin\Administrators帐号
- build.xml的编写
- 在新的ui约束下对旧系统的支持
- Django RequestContext
- iOS基础-UItoolBar简单使用
- UE4 屏幕输出调试信息
- UIView常用属性以及方法
- requestWindowFeature()应用
- Android UI 之自定义RadarView——高仿微信雷达扫描
- UIScrollView循环滚动(三张图片循环滚动)
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- Errors running builder 'Validation' on project ** java.lang.NullPointerException
- PHP文件加载include,require。
- MiniUI 在线示例
- request.getParameter() 和request.getAttribute() 区别
- Andriod Studio Clear Project或Rebuild Project出错
- 转:Java多线程-工具篇-BlockingQueue
- Java:DocumentBuilderFactory调用XML的方法实例
- jboss8+EJB3+MDB Queue
- iOS 【UIKit-UINavigationController详解与使用(一)添加UIBarButtonItem】