20190902-2 小明种苹果(续)

20190902 小明种苹果(续)

思路:

在遍历记录是否掉苹果的数组drop,i从编号1到n。如果drop[i]==true,则这颗树存在掉落;如果drop[i]&&drop[(i+1)%n]&&drop[(i+2)%n]==true,则存在一组相邻连续三棵树发生掉落;

坑:

掉落多次苹果时不要重复计数!!!!

#include<iostream>
#include<vector>
#include<queue>
using namespace std;
int main()
{
	vector<int>tree;//每个树上的苹果数
	vector<int>isFall;//每个树是否掉落果子
	int n = 0;//计数循环变量
	int fall = 0;//掉落苹果的苹果树数量
	int N; cin >> N;
	while (n<N)
	{
		int times; cin >> times;//每个树的操作次数
		int originapple; cin >> originapple; //最开始树上的苹果数
		tree.push_back(originapple);
		isFall.push_back(0);
		for (int i = 1; i < times; i++)//N-1次输入
		{
			int check; cin >> check;
			if (check <= 0)//小明疏果
			{
				tree[n] += check;
			}
			else //苹果自己掉落
			{
				if (check < tree[n])
				{
					isFall[n] = 1;
					tree[n] = check;
					//fall++;//掉落多次苹果时重复计数!!!!
				}
			}
		}
		n++;
	}
	
	int total = 0;//所有树上苹果总数
	for (int i = 0; i < N; i++)
		total += tree[i];
	cout << total << " ";

	int cnt = 0;//相邻三棵树同时掉落苹果的组数		
	for (int i = 0; i < N; i++)
		if (isFall[i] == 1)
		{
			fall++;
			if (isFall[(i + 1) % N] == 1 && isFall[(i + 2) % N] == 1)
				cnt++;
		}
	if (N <= 2)
		cnt = 0;
	cout << fall << " " << cnt << endl;
	return 0;
}

数据

4
4 74 -7 -12 -5
5 73 -8 -6 59 -4
5 76 -5 -10 60 -2
5 80 -6 -15 59 0

5
4 10 0 9 0
4 10 -2 7 0
2 10 0
4 10 -3 5 0
4 10 -1 8 0

1
4 20 19 18 17

内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值