代码如下:
#include<iostream>
#include<queue>
#include<cstring>
using namespace std;
int in[2000];
int m;
int main()
{
memset(in,-1,sizeof(in));
queue<int> q;
int n,a,s=0;
cin>>m>>n;
for(int i=0;i<=n;i++)
{
scanf("%d",a);
if(in[a]=-1&&q.size()<=m)
{
q.push(a);
s++;
in[a]=1;
}
else if(in[a]=-1)
{
in[q.front()]=-1;
q.pop() ;
q.push(a);
s++;
in[a]=1;
}
}
cout<<s;
return 0;
}
完全不知道为什么RE的