Description

给定 k 种移动方式:从 (i,j) 移动到 (i + xk ,j + yk )(xk ,yk > 0)。询问在一个 n ∗ m 的矩阵中,从 (1,1) 出发,可以到达多少个位置。

Input

第一行包含三个整数 n,m 和 k。
之后 k 行每行包含两个 xi 和 yi 。

Output

共一行包含一个整数 ans,表示可以到达的位置个数。

Sample Input
5 5 2
2 1
1 3

Sample Output
5

Hint
对于 100% 的数据:n,m ≤ 100,k ≤ 10

分析
使用深搜遍历一遍,即可输出答案

程序:

var
n,m,k,i,ans:longint;
x,y:array[0..11]of longint;
f:array[-1..200,-1..200]of longint;
procedure dfs(x1,y1:longint);
var
i:longint;
beginfor i:=1 to k doif (f[x1+x[i],y1+y[i]]=0)and(x1+x[i]<=n)and(y1+y[i]<=m) thenbegininc(ans);f[x1+x[i],y1+y[i]]:=1;dfs(x1+x[i],y1+y[i]);end;
end;beginassign(input,'present.in');reset(input);assign(output,'present.out');rewrite(output);readln(n,m,k);ans:=0;fillchar(f,sizeof(f),0);for i:=1 to k doreadln(x[i],y[i]);f[1,1]:=1;dfs(1,1);writeln(ans+1);close(input);close(output);
end.

转载于:https://www.cnblogs.com/YYC-0304/p/9500026.html

2017年11月01日普及组 I Like Matrix!相关推荐

  1. 2017年11月01日普及组 I Liked Matrix!

    Description 给定一个 n ∗ m 的矩阵 A,对其进行 q 次询问:以 (x1,y1) 为左上角,(x2,y2) 为右下角的子矩 阵中,所有元素的最大值. Input 第一行包含三个整数 ...

  2. 2017年11月01日普及组 I Will Like Matrix!

    Description 在一个 n ∗ m 的矩阵 A 的所有位置中分别填入 0 或 1,要求填入的数必须满足 Ai,j ≤ Ai,j+1 且 A i,j ≤ A i+1,j .询问一共有多少种不同的 ...

  3. 2017年11月01日普及组 I Got a Matrix!

    Description 给定一个 n∗m 的矩阵 A,询问位于矩阵边缘的元素之和.所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素. Input 第一行包含两个整数 n 和 m ...

  4. 2017年11月04日普及组 Biotech

    Description Bob 发现了一群有趣的细胞. 这群细胞排列成一个 n × m 的矩阵.每个细胞有两个状态:放电状态和平静 状态.它们每秒钟都会按以下的规则转换状态: 首先我们定义,一个细胞的 ...

  5. 2017年10月21日普及组 简单单词

    分析 直接依题意枚举,注意:每个单词的前缀长度并不一定相等. 程序: var n,i,j,l,k,bz:longint; a:array[0..100]of string; s:array[0..10 ...

  6. 2017年10月21日普及组 排名

    程序: var n,i,j,x,z,w:longint; a,b,c,d,p,y:array[0..200]of longint; beginassign(input,'sort.in');reset ...

  7. 2017年10月18日普及组 文件名排序

    程序: var l,n,i,j,p:longint; a,b,c,s:array[1..1000]of string; w:string; beginreadln(n);for i:=1 to n d ...

  8. 2017年10月18日普及组 面积最大

    程序: var r,i,j,a,b:longint; ti,tj,best,t:real; beginreadln(r);best:=0;for i:=1 to 2*r-1 dofor j:=1 to ...

  9. 2017年10月08日普及组 蜡烛

    程序: var n,i,j,t,k,sum:longint; a:array[0..10000] of longint; beginassign(input,'lazhu.in');reset(inp ...

最新文章

  1. 真正的人工智能至少还要几百年才能实现,你信吗?
  2. gamma分布 pytorch_Probability distributions - torch.distributions
  3. GameByro渲染系统剖析
  4. IIS设置404页面图文教程(选择URL还是文件 )
  5. 利用python把图片转换成代码
  6. 《MyBatis技术原理与实战》之动态SQL
  7. 深度学习之pytorch(二) 数据并行
  8. flask执行python脚本_如何在flask后端运行python脚本?
  9. 最新SpringBoot2.0X整合SpringData JPA实战完整篇
  10. (11)Node.js 核心模块fs – 同步函数( synchronization )
  11. 双亲委派机制_史上三次破坏ClassLoader双亲委派机制
  12. C++builder Tokyo 调用com 不正确的变量类型
  13. knockout.js的简介和简单使用
  14. 基于大数据的音乐推荐系统的设计与实现
  15. 51单片机 protues 的仿真程序源文件
  16. 第5课 电子商务基础
  17. 心理测试单机小软件,十个有趣的心理小测试 好玩的心理测试题
  18. 供应链金融融资的业务模式
  19. eyoumailserver邮箱服务器与foxmail 邮箱客户端的使用和安装
  20. python网络编程(基础含实现简易服务器代码)

热门文章

  1. 云炬WEB开发教程2-2 node.js和npm介绍和安装
  2. 网易模板html,163企业邮箱HTML网站模板
  3. SegNet 语义分割网络以及其变体 基于贝叶斯后验推断的 SegNet
  4. Linux中su命令详解
  5. 修改 IE 查看源文件默认工具
  6. python编程题3
  7. Spring学习总结一
  8. 深入理解pthread_cond_wait、pthread_cond_signal
  9. Spring Ioc 之 Bean的加载(3):createBean()
  10. DSP学习 -- cJSON使用教程