当前位置: 首页 > news >正文

Day9 排队取奶茶 -卡码网C++基础课

题目链接:排队取奶茶

题目描述

假设有一家奶茶店,现在有一些人在排队等待取奶茶,同时也有人在取奶茶。 请你设计一个程序模拟这种情况下的奶茶队列管理。
假设每个人取奶茶的时间非常短,可以忽略不计,只需要考虑队列中的操作。

队列操作说明:

1. 当操作为 1 时,表示有人已经取走奶茶,从队列中删除该人的信息。
2. 当操作为 2 时,表示有新人加入排队,将该人的信息加入队列。 

在一系列操作之后,你需要回答:下一个取奶茶的人是谁?

输入描述

第一行有一个整数 n,代表初始队列有 n 个人。 
第二行有 n 个字符串,代表当前奶茶队列中的人。 
第三行为一个整数 m,代表接下来将会有 m 次操作。 
接下来一共有 m 行,代表共有 m 次操作。 
如果是操作 1,那么该行只会有一个数字,代表有人取走了奶茶。
如果是操作 2,那么该行有一个数字和一个字符串,第一个数字 2 表示有人加入了奶茶队列,第二个字符串代表新加入的奶茶队列的人。

输出描述

输出只有一行,为下一个取奶茶的人。 如果已经没有去奶茶的人了,输出“There are no more people in the queue.”。

输入示例

5
Giselle Winter Aubree Wrenley Royalty
3
1
1
2 Andrew

输出示例

Aubree
点击查看代码
#include<iostream>
#include<queue>
#include<string>
using namespace std;
int main(){int n,m,x;string s;cin >> n;queue<string> q;while(n--){cin >> s;q.push(s);}cin >> m;while(m--){cin >> x;if(x == 1 && !q.empty()) q.pop();if(x == 2){cin >> s;q.push(s);}}if(q.empty()) cout << "There are no more people in the queue." << endl;else cout << q.front() << endl;return 0;
}
小结

题目思想

用队列存储名字
再根据输入判断出入队
最后根据是否队空,决定输出

知识点

队 (queue)头文件#include<queue>声明queue<string> q;常用方法empty(): 判断队列是否为空,如果队列为空返回true, 否则返回falsepush(): 入队操作,将新的元素添加到队列的尾部。pop(): 出队操作,移除队列的头部元素。front(): 访问队列的头部元素,但不会将其移除。size(): 获取队列的长度,即队列中元素的数量。
http://www.gsyq.cn/news/142936.html

相关文章:

  • GPT进化论:大模型语言与AI的迭代差异及未来应用场景解析!
  • 38、可配置部署与自定义部署步骤详解
  • 基于MATLAB的模糊逻辑算法控制给定交叉口红绿灯系统
  • 36、SharePoint 打包与部署全解析
  • 大脑中有旋律一直循环, 可以咀嚼10秒来摆脱.
  • FF corner的芯片为什么IDD会更大?
  • 商超到家即时服务:软件基础功能打通“线上线下”关键链路
  • 2、Windows Server 2008:功能特性与优势解析
  • 还在盲目冲业绩?亚马逊增长双引擎,先重塑内功再谈破局
  • 洛谷 P1855 榨取kkksc03 题解
  • AI写论文包过工具!5款AI论文生成工具,一键生成初
  • step-audio-2 接入实战指南:从入门到生产部署
  • 海外短剧APP开发:引领跨文化娱乐新风尚,打造沉浸式观赏新体验
  • 算力之重:AI飞速狂奔背后,被忽视的真实代价
  • CE65H270TOEI能华650V耐压耗尽型140W氮化镓快充方案,高转换效率
  • 2025微高压氧舱有哪些品牌测评:微高压氧舱超级源头厂家合集 - 栗子测评
  • LP8778A/LP8778B/LP8778BL隔离型恒压恒流控制器芯片解析
  • 基于脱敏算法的综合医疗信息管理系统的设计与实现开题报告
  • 46、媒体操作与目的动画全解析
  • 对 iOS IPA 文件进行深度混淆的一种实现路径
  • 华夏苏氏品牌一体化泵站:智能化水利解决方案的技术革新
  • Mybatis-万能的Map模糊查询
  • Arduino创意作品中BLE低功耗通信技术解析
  • 1、24 小时学会 Windows Server 2008 全攻略
  • 揭秘!提示工程架构师年薪百万的5大核心技能
  • 12、Windows Server 数据备份、恢复与网络协议基础
  • 遗传学核心知识全解析
  • 20、Windows 客户端与服务器的域和工作组配置及策略管理
  • 大模型“健忘症“有救了!CogMem架构让AI拥有“记忆三重奏“,长对话准确率飙升91%
  • 个人回顾