C艹,队列输出样例不对
查看原帖
C艹,队列输出样例不对
776306
FengYuXinMing楼主2023/6/23 21:23
#include<bits/stdc++.h>
using namespace std;
int a[1005];
bool is[1005];
int main()
{
    int n,m,ans = 0;
    cin >> n >> m;
    queue<int> q;
    for (int i = 1;i <= m;i++){
    	cin >> a[i];
    	is[a[i]] = false;
	}
	for (int i = 1;i <= m;i++){
		if (is[a[i]]){
			continue;
		}
		else{
			ans++;
			if (q.empty() == n){
				is[q.front()] = false;
				q.pop();
				q.push(a[i]);
				is[a[i]] = true;
			}
			else{
				q.push(a[i]);
				is[a[i]] = true;
			}
		}
	}
	cout << ans;
    return 0;
}
2023/6/23 21:23
加载中...