福大数据结构与算法实验题 Who is behind(双端队列)

★实验任务
开学了,有 N 个新生需要排成一列。这 N 个新生编号从 1 到 N,为了排队方便,按编号
从 1 到 N 顺序入队伍,起始队伍为空,每个人进队伍的选择有两种,一种是直接排在当前队
伍的最前面,一种是排在当前队伍最末端。现在想知道所有人都入队伍之后每人的后面是谁。 ★数据输入
输入第一行为一个正整数 N (2 < N < 10000), 表示有 N 个人,编号为 1 到 N。。
接下来 1 行,有 N 个整数,0 或者 1。第 i 个数表示第 i 个同学是排在当前队伍最前端
还是在最末端。(0 表示排在当前队伍最前端,1 表示排在当前队伍最末端)
★数据输出
输出 N 行每行一个整数。第 i 行的整数表示全部人都入队伍后第 i 个同学后面的同学的

编号,如果后面没人的同学则输出 -1。 输入示例 输出示例

input:

6
0
1
0
1
0

1

output:

2
4
1
6
3

-1

利用双端队列可以很轻松解决此题

#include<iostream>
#include<deque>
#include<algorithm>
using namespace std;
int main()
{
	int n,flag,i;
	deque<int> Q;
	deque<int>::iterator iter;
	while(cin>>n)
	{
		for(i=1;i<=n;i++)
		{
			cin>>flag;
			if(flag==0)  //一次将第i个同学插入到队首或者队尾
				Q.push_front(i);
			else Q.push_back(i);
		}
		for(i=1;i<=n;i++)
		{
			iter=find(Q.begin(),Q.end(),i);   //找到第i个同学的位置
			if((++iter)!=Q.end())   //下一个同学的位置
			cout<<*iter<<endl;    
			else cout<<-1;   //如果后面没有人了,则输出-1
		}

	}
	return 0;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 附件1是2022年福州大学数学建模竞赛B的附件之一,即食物成分表。这张食物成分表是一个关于各种食物成分的数据清单,包括蛋白质、碳水化合物、脂肪、纤维等多个指标。通过查看这个表格,我们可以了解各种食物的成分含量,从而有助于进行饮食计划和食物搭配。 这张表格的使用方法是,首先我们需要确定自己需要了解的食物成分指标,比如蛋白质含量高的食物或者碳水化合物含量低的食物。然后,我们可以在表格中找到对应的食物,并查看其成分含量。同时,表格中还提供了每种食物对应的重量单位,比如克或者毫升,可以帮助我们进行精确的计算。 在进行饮食计划时,我们可以根据自己的需求以及这个食物成分表的数据,合理安排每餐的食物搭配,确保摄取到足够的营养成分,又不会超过自己的摄入限制。例如,如果我们希望增加蛋白质的摄入,可以选择表格中蛋白质含量较高的食物,并根据成分表中的数据计算出具体的摄入量。 此外,这张食物成分表也可以用于研究食物之间的成分关系。通过分析不同食物成分之间的相关性,我们可以了解到什么样的食物组合更加健康或者有益于某种特定的营养需求。 总之,附件1提供了一份详细的食物成分表,可以帮助我们了解不同食物的成分含量,并根据自身需求进行饮食计划和食物搭配。这对于保持健康的饮食方式和营养均衡至关重要。 ### 回答2: 2022年福大数学建模b附件-附件1-食物成分表是一份包含了各种食物的成分和营养价值的表格。这个附件对于研究食物的成分以及人类的营养摄入非常有帮助。 在食物成分表中,每种食物都列出了它所含有的各种成分,例如蛋白质、碳水化合物、脂肪、维生素、矿物质等。这些成分的含量用数字表示,可以帮助我们了解每种食物的营养价值。通过分析食物成分表,我们可以知道不同食物的营养成分差异,从而有助于制定健康的饮食方案。 食物成分表还可以用来计算每种食物的能量含量。通过了解食物的能量含量,我们能控制摄入的能量量,从而维持健康的体重。此外,食物成分表也可以帮助我们设计适合不同人群的饮食计划,比如婴儿、儿童、青少年、成人和老年人等。 食物成分表还对不同食物之间的营养相互作用进行了分析。例如,某些食物组合在一起,可以增强吸收某种维生素或矿物质的效果。这种相互作用在制定饮食计划时非常有用。 总之,2022年福大数学建模b附件-附件1-食物成分表是一份对研究食物成分、营养价值以及设计健康饮食计划非常有帮助的表格。通过分析食物成分表,我们可以了解不同食物的营养成分,计算能量含量,设计适合不同人群的饮食计划,以及研究食物之间的营养相互作用。 ### 回答3: 附件1-食物成分表是2022年福州大学数学建模竞赛B的附件之一。该附件是一个关于不同食物成分的数据表格,其中列出了各种食物的营养成分信息,例如蛋白质含量、脂肪含量、碳水化合物含量、维生素含量等。 通过研究这个食物成分表,我们可以获得一些与食物成分有关的信息。例如,我们可以通过分析蛋白质、脂肪、碳水化合物含量的比例,了解不同食物的营养价值差异。我们可以根据维生素和矿物质的含量来了解某种特定食物在补充我们身体所需的这些营养物质方面的效果。 在建模过程中,我们可以利用这个食物成分表来研究如何合理搭配饮食,以满足我们身体的营养需求。我们可以尝试使用数学模型去优化我们的饮食方案,找到最佳的食物搭配比例,以最大程度地满足我们的身体健康需求,同时又能够满足我们的美食享受。 此外,我们还可以利用这个食物成分表来研究一些与食物相关的问。例如,我们可以分析不同食物成分之间的相互影响关系,研究某种营养物质在食物中的相对比例与人体健康之间的关系。 总之,附件1-食物成分表是2022年福州大学数学建模竞赛B一个重要参考资料,通过对这个附件的深入研究和分析,我们可以为我们的建模过程提供有价值的信息,促使我们找到合适的数学模型和优化方法来解决与食物成分相关的问

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值