题目信息

题目类型
省赛
题目年份
2021
题目题型
编程题
关 键 词
黑精灵与白精灵

题目题干

第十一题.黑精灵与白精灵pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【题目描述】pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

在一个矩阵精灵王国里有两个精灵,一个叫黑精灵,一个叫白精灵。他们住在一个N*M的矩阵方格中的不同位置,黑精灵住在矩阵方格的左上角(1,1),白精灵住在矩阵方格的右下角方格里(N,M)。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

在这个矩阵方格例还有一对可穿越的们,这对穿越门的位置不固定,位置可变换(穿越门不会出现在矩阵方格左上角和右下角位置,也不会重叠出现,有且只有一对)。穿越门的功能是当进去其中一扇门的位置后可直接穿越到另一扇门的位置。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

如下图所示:pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第十一题黑精灵与白精灵  【题目描述】  在一个矩阵精灵王国里有两个精灵,一个叫黑精灵,一个叫白精灵。他们住在一个N*M的矩阵方格中的不同位置,黑精灵住在矩阵方格的左上角(1,1),白精灵住在矩阵方格的右下角方格里(N,M)。  在这个矩阵方格例还有一对可穿越的们,这对穿越门的位置不固定,位置可变换(穿越门不会出现在矩阵方格左上角和右下角位置,也不会重叠出现,有且只有一对)。穿越门的功能是当进去其中一扇门的位置后可直接穿越到另一扇门的位置。  如下图所示:    一天黑精灵要去白精灵家做客,需要穿过方格矩阵到达白精灵家,穿行矩阵方格要求:  1.每次只能走一个方格,可以向上、向下、向左、向右行走;  2.每走一个方格记为一步,但从一扇门穿越到另一扇门穿越门不记步数(从方格走到穿越门和从穿越门到其他方格都计1步);  3.可借助穿越门去白精灵家(可减少行走步数)。  为了尽快到达白精灵加,请你帮助黑精灵找一条最短路线,并且计算出最短路线的步数。  例如:  给出一个3*4的矩阵方格,并给出第一个穿越门的坐标位置N1,M1(2,3),第二个穿越门的坐标位置N2,M2(3,1),已知黑精灵初始坐标位置左上角(1,1),白精灵坐标位置右下角(N,M)。  假设用两个大写字母“D”表示矩阵方格中穿越门的位置,1代表黑精灵,2代表白精灵,用数字0表示剩余矩阵方格。  如下图所示:    按照穿行矩阵方格要求为左上角方格的黑精灵到右下角方格白精灵家找一条最短路线,计算出最短路线的步数。  路线:从黑精灵初始位置(1,1)到正下方方格(2,1)走1步,正下方方格(2,1)到其下方穿越们(3,1)“D”走1步,然后穿越到另一扇穿越门(2,3)向正下方(3,3)走1步,最后到大白精灵家(3,4)需要走1步,故最短路线需要4步。  【输入描述】  第一行输入两个以一个空格隔开的正整数N(2  接下来第二行输入两个以一个空格隔开的正整数:N1(N1<=N),M1(M1<=M),代表第一个穿越门位于第N1行第M1列;  接下来第三行输入两个以一个空格隔开的正整数:N2(N2<=N),M2(M2<=M),代表第二个穿越门位于第N2行第M2列;  注意:两个穿越门位置不能重叠,即不能同时满足N1=N2和M1=M2;两个穿越门位置也不能位于左上角(1,1)和右下角(M,N);第一个穿越门位置要在第二个穿越门前边或者上边。  【输出描述】  输出一个整数,表示黑精灵去白精灵家最短路线需要走多少步(可借助穿越门,减少步数),如果没有能到达白精灵家的路线或者其他情况统一输出数字“0”。  【输入样例】  3 4  2 3  3 1  【输出样例】  4pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

一天黑精灵要去白精灵家做客,需要穿过方格矩阵到达白精灵家,穿行矩阵方格要求:pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1.每次只能走一个方格,可以向上、向下、向左、向右行走;pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2.每走一个方格记为一步,但从一扇门穿越到另一扇门穿越门不记步数(从方格走到穿越门和从穿越门到其他方格都计1步);pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3.可借助穿越门去白精灵家(可减少行走步数)。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

为了尽快到达白精灵加,请你帮助黑精灵找一条最短路线,并且计算出最短路线的步数。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

给出一个3*4的矩阵方格,并给出第一个穿越门的坐标位置N1,M1(2,3),第二个穿越门的坐标位置N2,M2(3,1),已知黑精灵初始坐标位置左上角(1,1),白精灵坐标位置右下角(N,M)。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

假设用两个大写字母“D”表示矩阵方格中穿越门的位置,1代表黑精灵,2代表白精灵,用数字0表示剩余矩阵方格。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

如下图所示:pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第十一题黑精灵与白精灵  【题目描述】  在一个矩阵精灵王国里有两个精灵,一个叫黑精灵,一个叫白精灵。他们住在一个N*M的矩阵方格中的不同位置,黑精灵住在矩阵方格的左上角(1,1),白精灵住在矩阵方格的右下角方格里(N,M)。  在这个矩阵方格例还有一对可穿越的们,这对穿越门的位置不固定,位置可变换(穿越门不会出现在矩阵方格左上角和右下角位置,也不会重叠出现,有且只有一对)。穿越门的功能是当进去其中一扇门的位置后可直接穿越到另一扇门的位置。  如下图所示:    一天黑精灵要去白精灵家做客,需要穿过方格矩阵到达白精灵家,穿行矩阵方格要求:  1.每次只能走一个方格,可以向上、向下、向左、向右行走;  2.每走一个方格记为一步,但从一扇门穿越到另一扇门穿越门不记步数(从方格走到穿越门和从穿越门到其他方格都计1步);  3.可借助穿越门去白精灵家(可减少行走步数)。  为了尽快到达白精灵加,请你帮助黑精灵找一条最短路线,并且计算出最短路线的步数。  例如:  给出一个3*4的矩阵方格,并给出第一个穿越门的坐标位置N1,M1(2,3),第二个穿越门的坐标位置N2,M2(3,1),已知黑精灵初始坐标位置左上角(1,1),白精灵坐标位置右下角(N,M)。  假设用两个大写字母“D”表示矩阵方格中穿越门的位置,1代表黑精灵,2代表白精灵,用数字0表示剩余矩阵方格。  如下图所示:    按照穿行矩阵方格要求为左上角方格的黑精灵到右下角方格白精灵家找一条最短路线,计算出最短路线的步数。  路线:从黑精灵初始位置(1,1)到正下方方格(2,1)走1步,正下方方格(2,1)到其下方穿越们(3,1)“D”走1步,然后穿越到另一扇穿越门(2,3)向正下方(3,3)走1步,最后到大白精灵家(3,4)需要走1步,故最短路线需要4步。  【输入描述】  第一行输入两个以一个空格隔开的正整数N(2  接下来第二行输入两个以一个空格隔开的正整数:N1(N1<=N),M1(M1<=M),代表第一个穿越门位于第N1行第M1列;  接下来第三行输入两个以一个空格隔开的正整数:N2(N2<=N),M2(M2<=M),代表第二个穿越门位于第N2行第M2列;  注意:两个穿越门位置不能重叠,即不能同时满足N1=N2和M1=M2;两个穿越门位置也不能位于左上角(1,1)和右下角(M,N);第一个穿越门位置要在第二个穿越门前边或者上边。  【输出描述】  输出一个整数,表示黑精灵去白精灵家最短路线需要走多少步(可借助穿越门,减少步数),如果没有能到达白精灵家的路线或者其他情况统一输出数字“0”。  【输入样例】  3 4  2 3  3 1  【输出样例】  4pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

按照穿行矩阵方格要求为左上角方格的黑精灵到右下角方格白精灵家找一条最短路线,计算出最短路线的步数。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

路线:从黑精灵初始位置(1,1)到正下方方格(2,1)走1步,正下方方格(2,1)到其下方穿越们(3,1)“D”走1步,然后穿越到另一扇穿越门(2,3)向正下方(3,3)走1步,最后到大白精灵家(3,4)需要走1步,故最短路线需要4步。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入描述】pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一行输入两个以一个空格隔开的正整数N(2pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来第二行输入两个以一个空格隔开的正整数:N1(N1<=N),M1(M1<=M),代表第一个穿越门位于第N1行第M1列;pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来第三行输入两个以一个空格隔开的正整数:N2(N2<=N),M2(M2<=M),代表第二个穿越门位于第N2行第M2列;pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

注意:两个穿越门位置不能重叠,即不能同时满足N1=N2和M1=M2;两个穿越门位置也不能位于左上角(1,1)和右下角(M,N);第一个穿越门位置要在第二个穿越门前边或者上边。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出描述】pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出一个整数,表示黑精灵去白精灵家最短路线需要走多少步(可借助穿越门,减少步数),如果没有能到达白精灵家的路线或者其他情况统一输出数字“0”。pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入样例】pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3 4pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2 3pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3 1pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出样例】pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

4pjZ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

第十一题黑精灵与白精灵 【题目描述】 在一个矩阵精灵王国里有两个精灵,一个叫黑精灵,一个叫白精灵。他们住在一个N*M的矩阵方格中的不同位置,黑精灵住在矩阵方格的左上角(1,1),白精灵住在矩阵方格
第十题最大价值 【题目描述】 一名种菜的农民伯伯。需要在给定的时间内完成种菜,现有m种不同的蔬菜提供给农民伯伯选择,且每种蔬菜种植花费的时间不同,每种蔬菜成熟后售卖的价值也不同。 要求: 1.
第九题求和比较 【题目描述】 小蓝在学习C++数组时,突发奇想想知道如果将一个连续的正整数数组拆分成两个子数组,然后对拆分出的两个子数组求和并做差,且差值正好等于一个固定的正整数,像这样同一连续的
第八题合数求和 【题目描述】 合数指自然数中除了能被1和它本身整除外,还能被其他数(0除外)整除的数。最小的合数是4。 如:合数4既可以被1和4整除,还能被2整除。 给定一个正整数N,计算出4
第七题剪绳子 【题目描述】 一条绳子从中间剪一刀可以剪成两段绳子;如果对折1次,中间剪一刀可以剪出3段绳子;如果连续对折2次,中间剪一刀可以剪出5段绳子;那么,连续对折n次,中间剪一刀可以剪出多少
第六题字符串 【题目描述】 给定一个字符串,然后将字符串倒序输出。 【输入描述】 输入一个字符串S(2 【输出描述】 将字符串S倒序输出 【输入样例】 abc 【输出样例】 cba
第五题 C++中函数的返回值类型是由(   )。 *选择题严禁使用程序验证 A、调用该函数的主调用函数类型决定的 B、return 语句中的表达式类型决定的 C、定义该函数所指的数据类型决定
第四题 二进制加法11010 + 10110 的和为(   )。 A、110000       B、11000        C、101110    D、111010 解析:计算可得单位11
第三题 已知"int n=9;",则执行语句" n*=n+=n%=2;"后 n的值为(   )。 A、4       B、1        C、8   
第二题 以下变量定义不正确的是(   )。 A、int a=8,b,r;       B、float c=1.233;         C、int if;        D、char d=&#

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢