记录编号 303034 评测结果 AAAAAAAAAA
题目名称 [NOIP 2010]机器翻译 最终得分 100
用户昵称 GravatarNewBee 是否通过 通过
代码语言 C++ 运行时间 0.023 s
提交时间 2016-09-04 20:07:43 内存使用 0.24 MiB
显示代码纯文本
#include<cstdio>
#define Cu fclose(stdin);fclose(stdout);return 0;
#define Begin freopen("translate.in","r",stdin);freopen("translate.out","w",stdout);chul();Cu;
using namespace std;
const int maxn=1010;
bool flag[maxn];
struct QUEUE{
	int head,tail,siz,a[maxn];
	int F(int x){
		return ((x%maxn)+maxn)%maxn;
	}
	void clear(){
		head=0;
		tail=-1;
		siz=0;
	}
	int size(){
		return siz;
	}
	void pop(){
		head++;
		siz--;
	}
	int front(){
		return a[F(head)];
	}
	int push(int x){
		a[F(++tail)]=x;
		siz++;
	}
	bool empty(){
		return head>tail;
	}
}q;
void chul(){
	int n,m,x,ans=0;
	scanf("%d%d",&m,&n);
	q.clear();
	for(int i=1;i<=n;i++){
		scanf("%d",&x);
		if(flag[x])continue;
		ans++;
		q.push(x);
		flag[x]=1;
		while(q.size()>m){
			flag[q.front()]=0;
			q.pop();
		}
	}
	printf("%d\n",ans);
}
int main(){
	Begin;
}