一直有4个样例不过关,崩溃
#include <iostream>
#include <queue>
using namespace std;
bool find(queue<int> a, int b)
{
int s = a.size(), temp;
for(int i = 0; i <= s+1; i++)
{
if(temp == b) return true;
temp = a.front();
a.pop();
a.push(temp);
}
return false;
}
int main()
{
queue<int> v;
int m, n, te, sum = 0;
cin >> m >> n;
cin>>te;
v.push(te);
sum++;
for(int i = 2; i <= n; i++)
{
cin >> te;
if(!find(v,te))
{
v.push(te);
sum++;
if(v.size() > m)
{
v.pop();
}
}
}
cout<<sum;
return 0;
}
刚刚还下载了一个测试点,这个测试点我自己测是对的,可放这里就答案错了,还不是超过时间、内存限制,蒟蒻的不解