UVA 11995I Can Guess the Data Structure!【模拟】
来源:互联网 发布:暗影格斗2mac破解 编辑:程序博客网 时间:2024/06/10 07:00
题目链接:
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3146
题意:
给定一堆的操作,问这个数据结构是什么
代码:
#include <stdio.h>#include <iostream>#include <algorithm>#include <string.h>#include <queue>#include <stack>using namespace std;int n;int a, b;queue<int> que;stack<int> st;priority_queue<int>que1;int main(){ while (~scanf("%d", &n)) { while (!que.empty()) que.pop(); while (!st.empty()) st.pop(); while (!que1.empty()) que1.pop(); int ok1 = 1, ok2 = 1, ok3 = 1; int cnt = 3; for (int i = 1; i <= n; i++) { scanf("%d%d", &a, &b); if (a == 1) { que.push(b); st.push(b); que1.push(b); } else { if ((que.empty() || b != que.front()) && ok1) { ok1 = 0; cnt--; } if ((st.empty() || b != st.top()) && ok2) { ok2 = 0; cnt--; } if ((que1.empty() || b != que1.top()) && ok3) { ok3 = 0; cnt--; } if (!que.empty()) que.pop(); if (!st.empty()) st.pop(); if (!que1.empty()) que1.pop(); } } if (cnt == 0) printf("impossible\n"); else if (cnt > 1) printf("not sure\n"); else { if (ok1) printf("queue\n"); else if(ok2) printf("stack\n"); else printf("priority queue\n"); } } return 0;}
0 0
- UVA 11995I Can Guess the Data Structure!【模拟】
- 【模拟+数据结构】UVA 11995 I Can Guess the Data Structure!
- UVA: I Can Guess the Data Structure!(stl模拟)
- uva - 11995 - I Can Guess the Data Structure!
- Uva-11995-I Can Guess the Data Structure!
- Uva 11995 - I Can Guess the Data Structure!
- UVA 11995 I Can Guess the Data Structure!
- uva 11995 I Can Guess the Data Structure!
- uva 11995 I Can Guess the Data Structure!(STL)
- UVA 11995 I Can Guess the Data Structure!
- UVA 11995 I Can Guess the Data Structure!
- uva 11995 - I Can Guess the Data Structure!
- Uva 11995 - I Can Guess the Data Structure! (判断数据类型)
- UVa:11995 I Can Guess the Data Structure!
- UVA - 11995 I Can Guess the Data Structure!
- UVa 11995 I Can Guess the Data Structure! (STL)
- UVA 11995 I Can Guess the Data Structure!
- UVA 11995 I Can Guess the Data Structure!(STL应用)
- Aspose.Words使用教程之表的合并与拆分
- 微信扫码支付报错:curl出错,错误码:60
- HDU 3062 Party (2-SAT模板题)
- ios 广告图片无限滚动(swift)
- Python学习笔记(4)Python中super的用法
- UVA 11995I Can Guess the Data Structure!【模拟】
- 黑马程序员——Java程序的初始化过程详解
- 素数的判定
- 使用git-flow来帮助管理git代码
- hdu1874 畅通工程续 最短路 floyd或dijkstra或spfa
- C. Arthur and Table(Codeforces Round #311 (Div. 2) 贪心)
- ViewPager禁用左右滑动
- leetcode 132: Palindrome Partitioning II
- object hbase is not a member of package org.apache.hadoop