待补!队列操作!

#include<bits/stdc++.h>
using namespace std;


int n,m;
queue<long>q;
int ans;
bool[1005];


int main(){
    cin>>m>>n;
    int a;
    for(int i=1;i<=n;i++){
         cin>>a;
         if(y[a]==flase){
            q.push(a);
            y[a]==true;
            ans++;
         }
         if(q.size()>m){
            y[q.front()]=false;
            q.pop();
         }
    }
    cout<ans;

    return 0;

}

猜你喜欢

转载自blog.csdn.net/wrf20162305/article/details/80272486