保存用户历史操作 | 双端队列应用
2020-04-05 18:21
399 查看
Question
在许多应用类软件的开发中都需要有保存用户历史操作的功能,例如word需要存储用户的编辑操作历史,浏览器需要存储用户浏览网页的历史,搜索栏需要保存最近的搜索记录等。请编写程序存储用户最近的n条操作记录,并将其按照时间顺序(由近到远)输出。
Description
input
设置软件需要最大保留的历史操作条数n(1<=n<=50)
用户的历史操作序列(数值可能大于n)且操作序列用大写字母来表示。
output
最近的n条操作序列(若操作序列长度小于n,则全部输出)
Example
**input** 5 A B C D **output** D C B A **input** 5 A B C D E F G **output** G F E D C
code
#include <iostream> #include <deque> using namespace std; int main() { deque<char>c; char op; int n; cin >> n; int count = 0; while ((op=cin.get())!=EOF) { if (op >= 'A' && op <= 'Z') { c.push_back(op); count++; if (count > n) c.pop_front(); } } for (int i = 0; i < n; i++) { if (!c.empty) { cout << c.back() << " "; c.pop_back(); } else break; } return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 利用钥匙串,在应用里保存用户密码的方法
- [ios2] 利用钥匙串,在应用里保存用户密码的方法 【转】
- 环形队列——用户对用户自定义数据类型的相关操作
- 查看所有登录用户的操作历史
- 实验4:栈和队列的基本操作实现及其应用——链栈
- android应用SharedPreferences的使用(保存用户的个性化配置信息)
- Linux下查看/管理当前登录用户及用户操作历史记录
- 保存mysql用户的登录信息到~.my.cnf文件;用于方便登录操作。
- C#针对xml基本操作及保存配置文件应用实例
- Android应用中,退出activity时对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行?
- Linux下 审计当前登录用户及用户操作历史记录 ERIKXUE 薛忠权
- 用队列实现用户的历史记录功能(最多n条)?
- JS使用cookie保存用户登录信息操作示例
- 双端队列(deque)的应用
- 设置root用户不保存终端历史记录到.bash_history
- 不让input表单的输入框保存用户输入的历史记录
- 文件操作:提示用户输入2个整数m、n,然后用fopen新建一个文件,最后用fwrite保存。
- Linux下查看/管理当前登录用户及用户操作历史记录
- Hbase 设置irbrc保存hbase的操作命令历史
- 用php操作消息隊列,RabbitMQ消息队列在PHP下的应用大全