```cpp
if (k>3)
{
k--;
for (int p=2;p<m;p++)
x[p-1]=x[p];
x[m]=-1;
}
```
by 活的悟空 @ 2017-07-06 20:59:45
```cpp
#include<iostream>
#include<cstring>
using namespace std;
int k,m,n,x[101],y,i,j,s,l;
int main()
{
memset(x,-1,sizeof(x));
cin >>m>>n;
k=1;
for (i=1;i<=n;i++)
{
cin >>y;
for (j=1;j<=m;j++)
if (x[j]==y) {l=1;break;}
if (l==0)
{
if (k>m)
{
k--;
for (int p=2;p<=m;p++)
x[p-1]=x[p];
x[m]=-1;
}
x[k]=y;
s++;
k++;
}
l=0;
}
cout <<s<<endl;
return 0;
}
```
by 活的悟空 @ 2017-07-06 21:55:59