zoukankan      html  css  js  c++  java
  • shopee的办公室非常大,不通过boss们的位置,他可以有多少种走法?

    shopee的办公室非常大,小虾同学的位置坐落在右上角,而大门却在左下角,可以把所有位置抽象为一个网格(门口的坐标为0,0),小虾同学很聪明,每次只向上,或者向右走,因为这样最容易接近目的地,但是小虾同学不想让自己的boss们看到自己经常在他们面前出没,或者迟到被发现。他决定研究一下如果他不通过boss们的位置,他可以有多少种走法?

    输入描述:
    第一行 x,y,n (0<x<=30, 0<y<=30, 0<=n<= 20) 表示x,y小虾的座位坐标,n 表示boss的数量( n <= 20)

    接下来有n行, 表示boss们的坐标(0<xi<= x, 0<yi<=y,不会和小虾位置重合)

    x1, y1

    x2, y2

    ……

    xn, yn
    输出描述:
    输出小虾有多少种走法
    
    
    输入例子1:
    3 3 2
    1 1
    2 2
    
    
    输出例子1:
    4

    public class shopeeRoutePlanning {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            while (scanner.hasNext()) {
                int x = scanner.nextInt();
                int y = scanner.nextInt();
                //初始化路径
                long[][] path = new long[x + 1][y + 1];
                //获取领导数量
                int n = scanner.nextInt();
                //获取领导位置
                for (int i = 0; i < n; i++) {
                    int a = scanner.nextInt();
                    int b = scanner.nextInt();
                    path[a][b] = -1;
                }
                for (int i = 0; i <= x; i++) {
                    path[i][0] = 1;
                }
                for (int j = 0; j <= y; j++) {
                    path[0][j] = 1;
                }
                for (int i = 1; i <= x; i++) {
                    for (int j = 1; j <= y; j++) {
                        if (path[i][j] == -1) {
                            path[i][j] = 0;
                        } else {
                            path[i][j] = path[i - 1][j] + path[i][j - 1];
                        }
    
                    }
    
                }
                System.out.println(path[x][y]);
            }
        }
    }
    

      

  • 相关阅读:
    XX需求分析系统每日进度(二)
    XX需求分析系统每日进度(一)
    周总结(二)
    Hyperleder Fabric chaincode生命周期
    【转】六种学术不端的引用行为
    引导学生,让学生不走神。
    MySQL 的常用引擎
    LeetCode283移动零问题java高效解法
    使用android studio进行springboot项目的开发
    android逆向反编译工具包下载
  • 原文地址:https://www.cnblogs.com/menbo/p/11362407.html
Copyright © 2011-2022 走看看