#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int m,n;
cin>>m>>n;
int ans=0;
vector<int>vec;
while(n>0){
int num;
cin>>num;
if(find(vec.begin(),vec.end(),num)==vec.end()){
vec.insert(vec.begin(),num);
if(vec.size()>=m){
vec.pop_back();
}
if(vec.back()!=num){
ans++;
}
}
n--;
}
cout<<ans<<endl;
}
对了,还有一个神奇的事情,第一个样例点1 5
714 714 714 714 430,我的错误结果是5。
我每次循环都输出一下vec.back(),结果都是
469781390这乱码!!
请各位大佬帮忙看看这代码哪里考虑不周,谢谢!