#include<iostream> using namespace std;int x,m,t,r[1000],v[1000]; int main(){ for(cin>>m>>x;cin>>x;) if(!v[x])if(v[r[++t]=x]=1,t>m)v[r[t-m]]=0; cout<<t; }
数组模拟队列,极简