HDU How many ways
来源:互联网 发布:鹏业填报软件 编辑:程序博客网 时间:2024/05/18 11:02
How many ways
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 78 Accepted Submission(s) : 47
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下:
1.机器人一开始在棋盘的起始点并有起始点所标有的能量。
2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。
3.机器人不能在原地停留。
4.当机器人选择了一条可行路径后,当他走到这条路径的终点时,他将只有终点所标记的能量。
如上图,机器人一开始在(1,1)点,并拥有4单位能量,蓝色方块表示他所能到达的点,如果他在这次路径选择中选择的终点是(2,4)
点,当他到达(2,4)点时将拥有1单位的能量,并开始下一次路径选择,直到到达(6,6)点。
我们的问题是机器人有多少种方式从起点走到终点。这可能是一个很大的数,输出的结果对10000取模。
1.机器人一开始在棋盘的起始点并有起始点所标有的能量。
2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。
3.机器人不能在原地停留。
4.当机器人选择了一条可行路径后,当他走到这条路径的终点时,他将只有终点所标记的能量。
如上图,机器人一开始在(1,1)点,并拥有4单位能量,蓝色方块表示他所能到达的点,如果他在这次路径选择中选择的终点是(2,4)
点,当他到达(2,4)点时将拥有1单位的能量,并开始下一次路径选择,直到到达(6,6)点。
我们的问题是机器人有多少种方式从起点走到终点。这可能是一个很大的数,输出的结果对10000取模。
Input
第一行输入一个整数T,表示数据的组数。
对于每一组数据第一行输入两个整数n,m(1 <= n,m <= 100)。表示棋盘的大小。接下来输入n行,每行m个整数e(0 <= e < 20)。
对于每一组数据第一行输入两个整数n,m(1 <= n,m <= 100)。表示棋盘的大小。接下来输入n行,每行m个整数e(0 <= e < 20)。
Output
对于每一组数据输出方式总数对10000取模的结果.
Sample Input
16 64 5 6 6 4 32 2 3 1 7 21 1 4 6 2 75 8 4 3 9 57 6 6 2 1 53 1 1 3 7 2
Sample Output
3948
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int T; scanf_s("%d", &T);
while (T--)
{
int n, m; scanf_s("%d%d", &n, &m);
int a[101][101], b[101][101];
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
scanf_s("%d", &a[i][j]), b[i][j] = 0;
b[1][1] = 1;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
{
for (int k = i; k <= n; k++)
for (int t = j; t <= m; t++)
{
if(k != i || t != j)
{
if (k - i + t - j <= a[i][j])
b[k][t] = (b[k][t] + b[i][j]) % 10000;
else break;
}
}
}
printf("%d\n", b[n][m]);
}
return 0;
}
阅读全文
0 0
- hdu how many ways
- HDU How many ways
- hdu 2157 How many ways??
- hdu 1948 How many ways
- hdu 1978 How many ways
- hdu 1978 How many ways
- hdu 1978 How many ways
- hdu 1978 How many ways
- hdu 1978 How many ways
- How many ways?? hdu 2157
- hdu 1978 How many ways
- hdu 1978 How many ways
- HDU 1978 How many ways
- hdu 1978 How many ways
- hdu 1978 How many ways
- HDU 2157 How many ways??
- hdu 2157:How many ways??
- HDU - 1978 How many ways
- ubuntu16.04 安装sqlserver 2017
- error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
- UVa-1149 Bin Packing
- CDQ分治 陌上花开(三维偏序)
- 【usb存储挂载】android6.0固定usb存储挂载路径
- HDU How many ways
- ReactJS 中数组遍历 map的使用
- SQL基础语法
- VI 跳到最后一行和跳到最后一行的最后一个字符
- Transform.Forward和Vector3.Forward的正确使用方法
- udp 封装 可自发自收
- JAVA基础: 泛型
- 压力测试siege
- 495. Teemo Attacking。