代码如下:
#include<iostream>
using namespace std;
int a[1005];
int d[1005],hand,tail;
int tong[1005];
int m,n;
int jdz(int x){
if(x>=0)
return x;
return -x;
}
int cmp(int x){
for(int i=1; i<=m; i++)
if(d[i]==x)
return false;
return true;
}
int main()
{
cin>>m>>n;
for(int i=1; i<=n; i++)
cin>>a[i];
int sum=0;
for(int i=1; i<=n; i++){
if(cmp(a[i])==true){
d[tail=(tail+1)%m]=a[i];
sum++;
}
}
cout<<sum;
return 0;
}
评测记录
而且这也是我第一次用循环队列做题,还不熟练,希望有大佬可以指出错误来。