2058.打疫苗
2023-07-26 14:52:40
发布于:河北
#include <bits/stdc++.h>
using namespace std;
queue<string> q;
string num;
int k;
int main(){
while(cin>>num){ //不断输入字符串,根据字符串判断
if (num == "end"){ //检测是否停止
while(!q.empty()){ //获取队列中的所有编号
cout<<q.front()<<" "; //front 获取队首
q.pop();} //删除对首
break; //跳出循环
} else if (num[0] == '1'){ //检测是不是取号
q.push(num); //如果是的话,将这个号加入队列
} else if(num == "out"){ //检测是否要放人进去
cin>>k; //如果是的话,输入放几个人进去
int n = k; //备份一下,后面要用~~埋个伏笔~~
while(!q.empty() && k--){ //看看能放多少人,就放多少
cout<<q.front()<<" "; //输出队首编号
q.pop();} //删除队首
if(n == k) cout<<"empty"; //一个人也有没有 ~~全都趋势了~~
cout<<"\n"; //每次 out 输出一行
}
}
return 0;
}
这里空空如也
有帮助,赞一个