问题描述
小明自己一个人在玩着无聊的占卜游戏,他拥有一些卡片,上面是大写字母 A
到 Z
。小明将卡片放在桌子上,一张一张的往上叠,而拿走的时候又是从最上面的开始拿,他有时候放卡片,有时候拿走卡片,直到他累了,就停止这个无聊的游戏。
当他停止的时候,若此时最上面的卡片在 A
~ F
,则说明他今天是幸运的,否则就是不幸的。那么,今天的小明是幸运的吗?
输入格式
接下来的 n 行,每行输入一个整数 ki ,表示接下来的操作:
- 若 ki 为 1 ,则表示放入卡片,输入一个字符 x(
'A'
≤x≤'Z'
) 表示卡片上的字符; - 若 ki 为2,则表示取走卡片。(题目保证不会有卡片为空却要取走卡片的情况)
输出格式
若小明今天是幸运的,则输出 Lucky
;若他今天是不幸的,则输出 Poor
。
上代码
#include<bits/stdc++.h>
using namespace std;
stack<char>s;
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
int a;
cin>>a;
if(a==1){
char b;
cin>>b;
s.push(b);
}else{
s.pop();
}
}
if(s.top()>='A'&&s.top()<='F'){
cout<<"Lucky";
}else{
cout<<"Poor";
}
return 0;
}