UVa 11995
2016-07-13 13:53
211 查看
#include <cstdio>
#include <queue>
#include <stack>
using namespace std;
int a[1010] , b[1010];
int n;
bool Stack()
{
stack <int> s;
for(int i=1;i<=n;i++)
if(a[i] == 1)
{
s.push(b[i]);
}
else
{
if(s.empty()) return 0;
if(s.top() != b[i]) return 0;
s.pop();
}
return 1;
}
bool Queue()
{
queue <int> q;
for(int i=1;i<=n;i++)
if(a[i] == 1)
{
q.push(b[i]);
}
else
{
if(q.empty()) return 0;
if(q.front() != b[i]) return 0;
q.pop();
}
return 1;
}
bool Priority_queue()
{
priority_queue <int> p;
for(int i=1;i<=n;i++)
if(a[i] == 1)
{
p.push(b[i]);
}
else
{
if(p.empty()) return 0;
if(p.top() != b[i]) return 0;
p.pop();
}
return 1;
}
int main()
{
while(scanf("%d",&n)!=EOF)
{
for(int i=1;i<=n;i++) scanf("%d%d",&a[i],&b[i]);
bool r1 = Stack() , r2 = Queue() , r3 = Priority_queue();
if((r1)&&(!r2)&&(!r3)) printf("stack\n");
else if((!r1)&&(r2)&&(!r3)) printf("queue\n");
else if((!r1)&&(!r2)&&(r3)) printf("priority queue\n");
else if((!r1)&&(!r2)&&(!r3)) printf("impossible\n");
else printf("not sure\n");
}
return 0;
}
#include <queue>
#include <stack>
using namespace std;
int a[1010] , b[1010];
int n;
bool Stack()
{
stack <int> s;
for(int i=1;i<=n;i++)
if(a[i] == 1)
{
s.push(b[i]);
}
else
{
if(s.empty()) return 0;
if(s.top() != b[i]) return 0;
s.pop();
}
return 1;
}
bool Queue()
{
queue <int> q;
for(int i=1;i<=n;i++)
if(a[i] == 1)
{
q.push(b[i]);
}
else
{
if(q.empty()) return 0;
if(q.front() != b[i]) return 0;
q.pop();
}
return 1;
}
bool Priority_queue()
{
priority_queue <int> p;
for(int i=1;i<=n;i++)
if(a[i] == 1)
{
p.push(b[i]);
}
else
{
if(p.empty()) return 0;
if(p.top() != b[i]) return 0;
p.pop();
}
return 1;
}
int main()
{
while(scanf("%d",&n)!=EOF)
{
for(int i=1;i<=n;i++) scanf("%d%d",&a[i],&b[i]);
bool r1 = Stack() , r2 = Queue() , r3 = Priority_queue();
if((r1)&&(!r2)&&(!r3)) printf("stack\n");
else if((!r1)&&(r2)&&(!r3)) printf("queue\n");
else if((!r1)&&(!r2)&&(r3)) printf("priority queue\n");
else if((!r1)&&(!r2)&&(!r3)) printf("impossible\n");
else printf("not sure\n");
}
return 0;
}
相关文章推荐
- 1.10055 - Hashmat the brave warrior
- 2.10071 - Back to High School Physics
- 3.458 - The Decoder
- 4.694 - The Collatz Sequence
- 6.494 - Kindergarten Counting Game
- 7.490 - Rotating Sentences
- 8.414 - Machined Surfaces
- 9.488 - Triangle Wave
- A.457 - Linear Cellular Automata
- B.489 - Hangman Judge
- C.445 - Marvelous Mazes
- 1.10494 - If We Were a Child Again
- 2.424 - Integer Inquiry
- 3.10250 - The Other Two Trees
- 5.465 - Overflow
- 6.113 - Power of Cryptography
- 7.10161 - Ant on a Chessboard
- 8.621 - Secret Research
- 9.401 - Palindromes
- A.537 - Artificial Intelligence?