队列RE求助
查看原帖
队列RE求助
551378
lxplxplxplxp楼主2022/10/7 22:37

输出个1不动了 但应该没有死循环啊 恳请大神帮我解释一下

#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;
 } 
2022/10/7 22:37
加载中...