40分求调,小学生代码
查看原帖
40分求调,小学生代码
1613064
hdyzgxy楼主2024/12/11 20:46
#include<bits/stdc++.h>
using namespace std;
int n,m;
int k;
bool flag[10000]; 
int a[10000];
queue<int>h;
int main(){
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){ 
		if(flag[a[i]]==false){
			if(h.size()<=m){
			h.push(a[i]);
			flag[a[i]]=true;
			k++;
		}
			else{
				flag[h.front()]=false;
				h.pop();
				h.push(a[i]);
				flag[a[i]]=true;
				k++;
		}
	}
	}
	cout<<k;
	return 0;
}
2024/12/11 20:46
加载中...