社区讨论

样例对了但测试点一个也没对

P1540[NOIP 2010 提高组] 机器翻译参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lzksw0w7
此快照首次捕获于
2024/08/08 12:51
2 年前
此快照最后确认于
2024/08/08 13:55
2 年前
查看原帖
样例是对的但测试点一个也没对,各路大神帮忙看看这个程序错哪了
CPP
#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;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...