乌龟棋(c++实现)

题目


小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。

乌龟棋的棋盘只有一行,该行有 N个格子,每个格子上一个分数(非负整数)。

棋盘第 1 格是唯一的起点,第 N 格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。

乌龟棋中共有 M 张爬行卡片,分成 4 种不同的类型(M 张卡片中不一定包含所有 4 种类型的卡片),每种类型的卡片上分别标有 1、2、3、4 四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行相应的格子数。

游戏中,玩家每次需要从所有的爬行卡片中选择一张之前没有使用过的爬行卡片,控制乌龟棋子前进相应的格子数,每张卡片只能使用一次。

游戏中,乌龟棋子自动获得起点格子的分数,并且在后续的爬行中每到达一个格子,就得到该格子相应的分数。

玩家最终游戏得分就是乌龟棋子从起点到终点过程中到过的所有格子的分数总和。

很明显,用不同的爬行卡片使用顺序会使得最终游戏的得分不同,小明想要找到一种卡片使用顺序使得最终游戏得分最多。

现在,告诉你棋盘上每个格子的分数和所有的爬行卡片,你能告诉小明,他最多能得到多少分吗?


输入


输入文件的每行中两个数之间用一个空格隔开。

第 1 行 2 个正整数 N 和 M,分别表示棋盘格子数和爬行卡片数。

第 2 行 N 个非负整数,a1,a2,……,aN,其中 ai 表示棋盘第 i 个格子上的分数。

第 3 行 M 个整数,b1,b2,……,bM,表示 M 张爬行卡片上的数字

要在SpringBoot项目中整合Activiti工作流引擎与达梦数据库,首先需要了解去IOE的背景以及国产数据库的优势。接下来,结合实际的整合步骤,你将需要执行以下操作: 参考资源链接:[SpringBoot整合Activiti连接达梦数据库实战指南](https://wenku.youkuaiyun.com/doc/6412b6ddbe7fbd1778d48412?spm=1055.2569.3001.10343) 1. **环境准备**:确保你的开发环境中安装了SpringBoot和Activiti的依赖,以及相应的IDEA IDE。 2. **创建SQL脚本**:由于Activiti的初始化SQL脚本通常为MySQL语法,你需要将这些脚本适配为达梦数据库支持的格式。可以使用数据迁移工具或手动修改SQL脚本。 3. **下载依赖包**:配置Maven仓库,确保能够下载到适配达梦数据库的相关依赖包。 4. **修改配置文件**:根据达梦数据库的要求,修改`application.properties`文件中的数据库连接信息。 5. **加载DM驱动程序**:将达梦数据库的JDBC驱动程序添加到项目中,并确保其能被Maven正确打包和加载。 6. **修改Activiti源码**:针对达梦数据库的特定特性,修改Activiti引擎的相关源码文件,以确保其兼容性。 7. **重新打包Activiti引擎**:在所有的适配工作完成后,重新打包Activiti引擎以集成适配后的更改。 8. **验证结果**:通过运行和测试应用来验证达梦数据库是否能够与Activiti工作流引擎协同工作,确保流程定义和数据操作无误。 在这个过程中,涉及到对数据库适配、Java编程、Maven管理和SQL语法转换的深入理解。整合成功后,你的项目将不再依赖于传统的IOE解决方案,而是采用国内先进的技术栈。这个实战指南《SpringBoot整合Activiti连接达梦数据库实战指南》将会是你实现这一目标的宝贵资源,它详细讲解了每一步的操作和可能遇到的问题解决方案,帮助你更加顺畅地完成整合工作。 参考资源链接:[SpringBoot整合Activiti连接达梦数据库实战指南](https://wenku.youkuaiyun.com/doc/6412b6ddbe7fbd1778d48412?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值