P1958 上学路线

难度:普及-

题目描述

你所在城市的街道好像一个棋盘,有 a 条南北方向的街道和 b 条东西方向的街道。南北方向的 a 条街道从西到东依次编号为 1 到 a,而东西方向的 b 条街道从南到北依次编号为 1 到 b,南北方向的街道 i 和东西方向的街道 j 的交点记为 (i,j)。

你住在 (1,1) 处,而学校在 (a,b) 处,你骑自行车去上学,自行车只能沿着街道走,而且为了缩短时间只允许沿着向东和北的方向行驶。

现在有 N 个交叉路口在施工 (X1​,Y1​)、(X2​,Y2​)……,(Xn​,Yn​),这些路口是不能通车的。

问你上学一共有多少走法?

输入格式

第一行包含两个整数 a 和 b,并且满足 1≤a,b≤16。

第二行包含一个整数 N,表示有 N 个路口在维修 (1≤N≤40)。

接下来 N 行,每行两个整数 Xi​,Yi​,描述路口的位置。

输出格式

输出一个整数表示从 (1,1) 到 (a,b) 的行车路线总数。

输入输出样例

输入 #1

5 4
3
2  2
2  3
4  2

输出 #1

5

说明/提示

【样例解释】

 思路

典型的dfs搜索。

 完整代码

#include<bits/stdc++.h>
using namespace std;
int s[20][20];
int ans,a,b,n;
int x1,x2;
void dfs(int x,int y){
    int i;
    if (x==a&&y==b){
		ans++;
		return;
	}
    else
        if (s[x][y]!=-1){
            dfs(x,y+1);
            dfs(x+1,y);
    	}
}
int main(){
    cin>>a>>b;
    cin>>n;
    //freopen("a.in","r",stdin);
    for (int i=1;i<=n;i++){
        cin>>x1>>x2;
        //feropen("b.in","r",stdout);
        s[x1][x2]=-1;
    }
    for (int i=1;i<=a;i++)s[i][b+1]=-1;
	for (int i=1;i<=b;i++)s[a+1][i]=-1;
    dfs(1,1);
    cout<<ans;
    //freopen("c.out","w",stdout);
	return 0;
}

相关推荐

  1. P1908 逆序对

    2024-03-09 23:24:06       23 阅读
  2. P2437 蜜蜂路线

    2024-03-09 23:24:06       44 阅读
  3. 洛谷P5707上学迟到

    2024-03-09 23:24:06       19 阅读
  4. P1009 [NOIP1998 普及组] 阶乘之和题解

    2024-03-09 23:24:06       34 阅读
  5. P1013 [NOIP1998 提高组] 进制位

    2024-03-09 23:24:06       43 阅读
  6. P1008 [NOIP1998 普及组] 三连击

    2024-03-09 23:24:06       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-09 23:24:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-09 23:24:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-09 23:24:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-09 23:24:06       20 阅读

热门阅读

  1. 我的第一个python web 网站

    2024-03-09 23:24:06       24 阅读
  2. Python爬虫利器

    2024-03-09 23:24:06       21 阅读
  3. 移动端开发之uni-app开发规范说明

    2024-03-09 23:24:06       21 阅读
  4. HTML 02

    HTML 02

    2024-03-09 23:24:06      18 阅读
  5. Spring Authorization Server简介

    2024-03-09 23:24:06       20 阅读