queue模拟过程30分qwq
查看原帖
queue模拟过程30分qwq
677091
MnZnOIer楼主2023/6/18 11:30
#include<bits/stdc++.h>
using namespace std;
int n,m,cnt,a[101],d,k;
queue<int>q;
int main(){
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>d;
		bool flag=0;
		for(int i=1;i<=k;i++){
			if(q.front()==d){
				flag=1;
				break;
			}
			q.push(q.front());
			q.pop(); 
		}
		if(flag)continue;
		else{
			if(k<m){
				q.push(d);
				k++;
			}
			else{
				q.push(d);
				q.pop();
			}
			cnt++;
		}
	} 
	cout<<cnt;
	return 0;
}

求大佬指点

2023/6/18 11:30
加载中...