社区讨论

队列RE求助

P7912[CSP-J 2021] 小熊的果篮参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@lo7v284n
此快照首次捕获于
2023/10/27 08:14
2 年前
此快照最后确认于
2023/10/27 08:14
2 年前
查看原帖
输出个1不动了 但应该没有死循环啊 恳请大神帮我解释一下
CPP
#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
struct fr
{
	int nace;
	int h;
};
queue<fr>q;
int main()
{
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		int lin;
		scanf("%d",&lin);
		fr lf;
		lf.nace=lin;
		lf.h=i;
		q.push(lf);
	}
	int p=2,i=1;
	while(!q.empty())
	{
		fr lf=q.front();
		if(p!=lf.nace)
		{
			printf("%d",lf.h);
			q.pop();
			p=lf.nace;
		}
		if(i==n)
		{
			i=1;
			printf("\n");
		}
	}
	return 0;
 } 

回复

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

正在加载回复...