题目描述:

现在有一个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

微策略2012年校园招聘笔试题

 #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 ;
}

最新文章

  1. SilverLight CheckBox 控件 DataContext属性与DataContextChanged事件
  2. Unity3d《Shader篇》变胖
  3. 反射和动态代理实现上下文切入AOP效果
  4. SpringMVC学习系列(7) 之 格式化显示
  5. c# 控制IE浏览器
  6. ArcSDE SDK For Java二次开发介绍、演示样例
  7. ios 闪屏页的设置
  8. PHPCMS V9 任意文件下载(Windows)
  9. mysql 备份命令
  10. Java API实现Hadoop文件系统增删改查
  11. 使用adb查看CPU和内存
  12. C++之new和delete操作符
  13. 20155338《网络对抗》Exp8 Web基础
  14. 简单mysql常用命令
  15. window 下复制 cmd内容
  16. javascript页面刷新的一些方法
  17. IOS XMPP(即时通讯的框架)
  18. Python 学习笔记(十二)Python文件和迭代(一)
  19. boa web服务器
  20. C++(十七) — 宏代码、内联函数

热门文章

  1. ab测试工具参数详解
  2. C#.NET常见问题(FAQ)-如何捕捉窗体关闭的事件,弹窗确认是否退出
  3. C#.NET常见问题(FAQ)-VS如何整个项目中查找字符串
  4. C#.NET常见问题(FAQ)-如何修改代码字体
  5. Hibernate(十二)Criteria查询
  6. win7系统下用vspd软件进行串口编程实例
  7. vue 目录结构与文件配置说明
  8. JavaScript toString、String和stringify方法区别
  9. expdp impdp 错误: ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误(解决方案)
  10. wso2esb安装及helloworld