取数字问题
来源:互联网 发布:小学生画画软件 编辑:程序博客网 时间:2024/06/03 21:00
Problem Description
给定M×N的矩阵,其中的每个元素都是-10到10之间的整数。你的任务是从左上角(1,1)走到右下角(M,N),每一步只能够向右或者向下,并且不能够走出矩阵的范围。你所经过的方格里面的数字都必须被选取,请找出一条最合适的道路,使得在路上被选取的数字之和是尽可能小的正整数。
Input
输入第1行是两个整数M和N,(2<=M<=10,2<=N<=10),分别表示矩阵的行和列的数目。接下来M行,每行包括N个整数,就是矩阵中的每一行的N个元素。
Output
输出只有一行,就是一个整数,表示所选道路上数字之和所能达到的最小正整数。如果不能达到任何正整数,输出-1。
Example Input
2 2
0 2
1 0
Example Output
1
#include<stdio.h>int n ,m ,a[50][50],sum,dfs = 1234567890;void find(int x,int y,int sum){ sum+=a[x][y]; if(x<n) find(x+1,y,sum); if(y<m) find(x,y+1,sum); if(x==n&&y==m&&sum>0&&sum<dfs) dfs = sum;}int main(){ int i ,j ; scanf("%d %d",&n,&m); for(i = 1;i<=n;i++) for(j = 1;j<=m;j++) scanf("%d",&a[i][j]); find(1,1,0); if(dfs==1234567890) printf("-1\n"); else printf("%d\n",dfs); return 0;}
阅读全文
0 0
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- SDUT1034取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- sdutacm-取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- [DP]取数字问题
- 取数字问题
- 取数字问题
- 取数字问题
- php中关于qq第三方登录
- Android尾部带“查看更多”的TextView
- 用户注册
- android自定义进度条
- Monkey压力测试
- 取数字问题
- python numpy使用
- java线程(二)
- Java小案例——对字符串进行加密解密
- CIL之——入栈和出栈顺序
- inline-block 的使用
- C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
- leetcode111. Minimum Depth of Binary Tree
- 前端模块化发展简史