[Jobdu] 题目1529:棋盘寻宝
2024-10-19 15:10:28
- 题目描述:
-
现在有一个8*8的棋盘,上面放着64个价值不等的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0小于1000),一个人的初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,结束位置在棋盘的右下角,请设计一个算法使其能够获得最大价值的礼物。
- 输入:
-
输入包含多个测试用例,每个测试用例共有8行8列,第i行的第j列的数字代表了该处棋盘上的礼物的价值,每两个数之间用空格隔开。
- 输出:
-
对于每组测试用例,请输出你能够获得最大价值的礼物。
- 样例输入:
-
2 8 15 1 10 5 19 19
3 5 6 6 2 8 2 12
16 3 8 17 12 5 3 14
13 3 2 17 19 16 8 7
12 19 10 13 8 20 16 15
4 12 3 14 14 5 2 12
14 9 8 5 3 18 18 20
4 2 10 19 17 16 11 3
- 样例输出:
-
194
#include <iostream>
#include <cstdio>
using namespace std; int main() {
//freopen("input.txt", "r", stdin);
int a[][];
while (cin >> a[][]) {
for(int i = ; i < ; ++i) {
for (int j = ; j < ; ++j) {
if (i != || j != )
cin >> a[i][j];
if (i == && j != )
a[i][j] += a[i][j-];
if (i != && j == )
a[i][j] += a[i-][j];
if (i != && j != )
a[i][j] += (a[i-][j] > a[i][j-]) ?
a[i-][j] : a[i][j-];
}
}
cout << a[][] << endl;
}
return ;
}
最新文章
- SilverLight CheckBox 控件 DataContext属性与DataContextChanged事件
- Unity3d《Shader篇》变胖
- 反射和动态代理实现上下文切入AOP效果
- SpringMVC学习系列(7) 之 格式化显示
- c# 控制IE浏览器
- ArcSDE SDK For Java二次开发介绍、演示样例
- ios 闪屏页的设置
- PHPCMS V9 任意文件下载(Windows)
- mysql 备份命令
- Java API实现Hadoop文件系统增删改查
- 使用adb查看CPU和内存
- C++之new和delete操作符
- 20155338《网络对抗》Exp8 Web基础
- 简单mysql常用命令
- window 下复制 cmd内容
- javascript页面刷新的一些方法
- IOS XMPP(即时通讯的框架)
- Python 学习笔记(十二)Python文件和迭代(一)
- boa web服务器
- C++(十七) — 宏代码、内联函数
热门文章
- ab测试工具参数详解
- C#.NET常见问题(FAQ)-如何捕捉窗体关闭的事件,弹窗确认是否退出
- C#.NET常见问题(FAQ)-VS如何整个项目中查找字符串
- C#.NET常见问题(FAQ)-如何修改代码字体
- Hibernate(十二)Criteria查询
- win7系统下用vspd软件进行串口编程实例
- vue 目录结构与文件配置说明
- JavaScript toString、String和stringify方法区别
- expdp impdp 错误: ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误(解决方案)
- wso2esb安装及helloworld