SDUT1034取数字问题
来源:互联网 发布:淘宝不能打卡了 编辑:程序博客网 时间:2024/05/18 02:43
取数字问题
Time Limit: 1000MS Memory limit: 65536K
题目描述
给定M×N的矩阵,其中的每个元素都是-10到10之间的整数。你的任务是从左上角(1,1)走到右下角(M,N),每一步只能够向右或者向下,并且不能够走出矩阵的范围。你所经过的方格里面的数字都必须被选取,请找出一条最合适的道路,使得在路上被选取的数字之和是尽可能小的正整数。
输入
输入第1行是两个整数M和N,(2<=M<=10,2<=N<=10),分别表示矩阵的行和列的数目。接下来M行,每行包括N个整数,就是矩阵中的每一行的N个元素。
输出
输出只有一行,就是一个整数,表示所选道路上数字之和所能达到的最小正整数。如果不能达到任何正整数,输出-1。
示例输入
2 20 21 0
示例输出
1
深搜找最小和。
#include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>using namespace std;const int N = 15;int inf = 12345678;int a[N][N], i, j, m, n;void find(int x, int y,int sum){ sum = sum + a[x][y]; if( x < m-1 ) find(x+1,y,sum); if( y < n-1 ) find(x,y+1,sum); if( x==m-1&&y==n-1&&sum>0&&sum<inf ) inf = sum;}int main(){ scanf("%d%d",&m,&n); for( i = 0;i < m;i++ ) { for( j = 0;j < n;j++ ) { scanf("%d",&a[i][j]); } } find(0,0,0); if( inf==12345678 )inf = 0; printf("%d\n",inf); return 0;}
0 0
- SDUT1034取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- sdutacm-取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- [DP]取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 图解VC++2012编译安装GDAL1.11.0和入门例子
- Unity3D组件参考手册
- Lightoj 1027 概率期望
- I/O复用,select和Reactor模式
- CProperySheet使用
- SDUT1034取数字问题
- 嵌入式 curl 交叉编译
- [系统操作][Linux]创建带有GRUB2启动的磁盘映像文件
- mac mysql root 初始密码 过期
- 2、struts2开发action 的三种方法以及通配符、路径匹配原则、常量
- 如何解决make: Nothing to be done for `all' 的方法
- zypper命令使用示例
- source insight实用配置
- 隐藏TabControl 标签但是选项卡可以显示出来的代码