#include<bits/stdc++.h>
using namespace std;
int main(){
queue<int> num;//存放的内存
bool inQueue[];
int m,n;
int count=;
scanf("%d %d",&m,&n);
for(int i=;i<n;i++){
int x = ;
scanf("%d",&x);
if(!inQueue[x]){
count++;
if(num.size()>=m){
int n = num.front();
inQueue[n]=false;
num.pop(); }
num.push(x);
inQueue[x]=true;//表示有了在队列里面
} }
printf("%d\n",count);
return ;
}

最新文章

  1. mysql分区操作
  2. 【简易版】Java ArrayList(增删改查)
  3. 自己动手开发jQuery插件
  4. 基于tcp/udp的协议
  5. Xamarin.Android开发实践(十)
  6. Beaglebone Black&ndash;GPIO 开关 LED(三极管与继电器实验)
  7. 替代jquery
  8. asmcmd报错
  9. Maven仓库Nexus的安装配置
  10. 版本管理工具介绍—Git篇
  11. Sql 知识点小结
  12. SQLserver2008r2安装过程
  13. webuploader 实现图片批量上传
  14. 微信小程序入门(五)
  15. C++中的字符串的输入输出函数、空字符与空格的区别、字符变量赋值和字符串初始化
  16. C# Note30: 软件加密机制以及如何防止反编译
  17. react和vue的异同点
  18. python------面向对象介绍之多态实例
  19. redis参数改进建议
  20. Python 列表 sort() 方法

热门文章

  1. Effective C++: 07模板与泛型编程
  2. 洛谷P2062 分队问题
  3. 【JZOJ4868】【NOIP2016提高A组集训第9场11.7】Simple
  4. Android Binder简介
  5. spring boot 2.X上传文件限制大小
  6. UVA_10300:Ecological Premium
  7. git操作——git pull 撤销误操作,恢复本地代码
  8. Kubernetes1.3新特性:新的资源回收控制器
  9. Autodesk 卸载工具,一键完全彻底卸载删除autodesk软件专门卸载工具
  10. 模板—FFT