题目信息

题目类型
STEMA
题目年份
2023
题目题型
编程题
关 键 词
花坛

题目题干

9、花坛ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

小明有一张N*M(2≤N≤30,2≤M≤30)的方格纸,且每个小方格都是正方形,纸上的每个小方格中都画了一个花朵,共有a、b、c三种不同的花朵。为了美观现按照以下要求为花朵涂色。ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

1)涂色的花朵区域必须是一个正方形矩阵,最小为一个2*2的正方形矩阵;ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2)正方形矩阵中的花朵必须是同一种花朵;ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3)只要正方形矩阵四个顶点不重合就算作不同的正方形矩阵(有部分区域重叠或者大正方形矩阵包含小正方形矩阵,按不同的正方形矩阵计算)。ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

已知方格纸的行数N(2≤N≤30)和列数M(2≤M≤30),及每个小正方形方格中花朵的种类,请帮助小明计算出,按要求有多少个正方形矩阵需要涂色。ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:N=4,D = 5,矩阵如下图:ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

9、花坛  题目描述:  小明有一张N*M(2≤N≤30,2≤M≤30)的方格纸,且每个小方格都是正方形,纸上的每个小方格中都画了一个花朵,共有a、b、c三种不同的花朵。为了美观现按照以下要求为花朵涂色。  要求:  1)涂色的花朵区域必须是一个正方形矩阵,最小为一个2*2的正方形矩阵;  2)正方形矩阵中的花朵必须是同一种花朵;  3)只要正方形矩阵四个顶点不重合就算作不同的正方形矩阵(有部分区域重叠或者大正方形矩阵包含小正方形矩阵,按不同的正方形矩阵计算)。  已知方格纸的行数N(2≤N≤30)和列数M(2≤M≤30),及每个小正方形方格中花朵的种类,请帮助小明计算出,按要求有多少个正方形矩阵需要涂色。  例如:N=4,D = 5,矩阵如下图:    其中有3个正方形矩阵需要涂抹颜料(蓝色框区域和绿色区域的矩阵部分重叠按2个计算)。  输入描述:  第一行输入两个正整数N(2≤N≤30)和M(2≤M≤30),N表示矩阵方格的行数,M表示矩阵方格的列数,两个正整数之间以一个空格隔开  第二行开始输入N行,每行M个字符(字符只包含a、b、c),字符之间以一个空格隔开  输出描述:  输出一个整数,表示N*M的矩阵方格纸中,需要涂抹颜料正方形矩阵的个数    样例输入:  4 5 b b c b a b b a c b c b a a a a b a a a 样例输出:  3ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

其中有3个正方形矩阵需要涂抹颜料(蓝色框区域和绿色区域的矩阵部分重叠按2个计算)。ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

第一行输入两个正整数N(2≤N≤30)和M(2≤M≤30),N表示矩阵方格的行数,M表示矩阵方格的列数,两个正整数之间以一个空格隔开ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第二行开始输入N行,每行M个字符(字符只包含a、b、c),字符之间以一个空格隔开ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

输出一个整数,表示N*M的矩阵方格纸中,需要涂抹颜料正方形矩阵的个数ZzE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

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

4 5
b b c b a
b b a c b
c b a a a
a b a a a

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

3

答案解析

相关题目

10、公园树木 题目描述: 某公园有N(3≤N≤50)棵树排成一排,已知每棵树的高度。现要去掉一些树,使得剩下树的高度从左至右呈现先递增再递减的规律(即剩余的树中仅有一棵最高的树,且它左侧的所有树
9、花坛 题目描述: 小明有一张N*M(2≤N≤30,2≤M≤30)的方格纸,且每个小方格都是正方形,纸上的每个小方格中都画了一个花朵,共有a、b、c三种不同的花朵。为了美观现按照以下要求为花朵涂
8、移动石子 题目描述: 将N(1<N<50)堆石子围成一个圆圈,已知每堆石子的数量,且石子的总数量能被N整除。请按照如下要求移动石子,使得N堆石子的数量变为相同。 要求:可以从每堆
7、寻宝石 编程实现: 有N(1<N<100)个盒子排成一排,每个盒子都放有宝石。请找出3个连续的盒子,使得3个盒子中的宝石数量之和最多。 例如:N = 5,盒子中的宝石数量依次为6、2、4、5
6、求十位数字 题目描述: 给定一个正整数N(1<N<1011),输出正整数十位上的数字。 输入描述: 输入一个正整数N(1<N<1011) 输出描述: 输出正整数十位上的数字 样例
5、执行下面的程序,当输入的内容为“Hello world”时,输出的结果是 (    )。 char s[15]; cin >> s; cout<<strlen(s);
4、已知:int i[5],*p=i;那么执行cout< A、i[2]的值 B、i[2]的地址 C、i[3]的值 D、i[5]的地址
3、执行以下代码,输出的结果是(   )。 #include<iostream>  using namespace std;  int func(int x)  {      if (x
2、以下一维数组定义中,哪一个语法不正确?( ) A、int a[]={1,2,3}; B、int a[10]={1}; C、int a[]; D、int a[5];
1、C++程序的基本模块是( )。 A 标识符 B、表达式 C、语句 D、函数

提示声明

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

猜你喜欢