ZZULI OJ 1894: 985的方格难题
来源:互联网 发布:java bufferedwriter 编辑:程序博客网 时间:2024/04/28 10:51
1894: 985的方格难题
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 338 Solved: 65
SubmitStatusWeb Board
Description
985走入了一个n * n的方格地图,他已经知道其中有一个格子是坏的。现在他要从(1, 1)走到(n, n),每次只可以向下或者向右走一步,问他能否到达(n,n)。若不能到达输出-1,反之输出到达(n,n)的方案数。
Input
第一行输入一个整数t,代表有t组测试数据。
每组数据第一行输入三个整数n,x,y,分别代表方格地图的大小以及坏掉格子的位置。
注:1 <= t <= 20,1 <= n <= 30,1 <= x,y <= n。
Output
若可以到达(n,n)则输出方案数对1e9 + 7取余的结果,反之输出-1。
Sample Input
22 1 22 2 2
Sample Output
1-1
HINT
Source
hpu
。。。。竟然是动态规划。。。。。。。只能说自己能力不够。。
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;long long map[50][50];int main(){int t,n,i,j,x,y;scanf("%d",&t);while(t--){scanf("%d%d%d",&n,&x,&y);memset(map,0,sizeof(map));for(i=1;i<=n;i++)for(j=1;j<=n;j++){if(i==x&&j==y)map[i][j]=0;else if (i==1&&j==1)map[i][j]=1;else map[i][j]=map[i-1][j]+map[i][j-1];}if(map[n][n]){map[n][n]=map[n][n]%1000000007;printf("%lld\n",map[n][n]);}elseprintf("-1\n");}return 0;}
0 0
- ZZULI OJ 1894: 985的方格难题
- zzuli 1894 (985的方格难题)
- 【zzuli-oj】-985的方格难题(DP)
- ZZULI OJ-1894 985的方格难题 【DP or 组合数取余】
- ZZULI OJ 1898: 985的数字难题
- ZZULI OJ 1897: 985的红绿灯难题
- 1894: 985的方格难题
- 1894: 985的方格难题
- 1894: 985的方格难题
- ZZULI OJ 1896: 985的买饮料难题
- ZZULI OJ 1902: 985的因子对难题
- ZZULI OJ 1895: 985的0-1串难题
- ZZULI OJ 1899 985的最大和难题
- ZZULI-oj 1893: 985的数学难题(与或运算)
- 【hpu oj 1015 985的方格难题 [DP、数学] 】
- 985的方格难题
- 985的方格难题
- 【郑轻】[1894]985的方格难题
- NKOI 1940 圆桌问题
- 日期类与初识集合
- libevent简介和使用
- Ubuntu14.04LTS安装TensorFlow
- HTML5-Web Workers
- ZZULI OJ 1894: 985的方格难题
- 毕业五年决定你的一生
- Linux动态链接(4)ldd与ldconfig
- POJ-2485 Highways(Kruscal)
- C++ Primer 第3章 知识点回顾
- 裁减网格纸----百度2016研发工程师在线编程题
- js删除数组元素的方法比较
- #3 集成学习–机器学习中的群策群力 !
- hdu5790 Prefix(2016多校第五场1009)trie+主席树