样例对了但测试点一个也没对
查看原帖
样例对了但测试点一个也没对
1409685
zhaoyikuan_kkk楼主2024/8/8 12:50

样例是对的但测试点一个也没对,各路大神帮忙看看这个程序错哪了

#include <iostream>
#include <queue>
using namespace std;
bool find(queue<int> a, int b)
{
	int s = a.size(), temp;
	for(int i = 1; i <= s; 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);
	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;
}
2024/8/8 12:50
加载中...