60分求助
查看原帖
60分求助
1409685
zhaoyikuan_kkk楼主2024/8/8 15:45

一直有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;
}

刚刚还下载了一个测试点,这个测试点我自己测是对的,可放这里就答案错了,还不是超过时间、内存限制,蒟蒻的不解

2024/8/8 15:45
加载中...