题目信息

题目类型
国赛
题目年份
2024
题目题型
编程题
关 键 词
前缀和

题目题干

四、一张棋盘由n行 m 列的网格矩阵组成,每个网格中最多放一颗棋子。当前棋盘上已有若干棋子。所有水平方向或竖直方向上相邻的棋子属于同一连通块。weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

现给定棋盘上所有棋子的位置,如果要使棋盘上出现两个及以上的棋子连通块,请问最少需要移除几颗棋子?如果无论怎么移除棋子都无法满足要求,则输出 -1。(注:只能通过移除棋子的操作来使棋盘上出现两个及以上的棋子连通块。weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

由下图可知,最少需要移除 2颗棋子才能使棋盘上出现两个及以上的棋子连通块。weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:n=3,m=3,3x3的棋盘示意图如下:weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
四、一张棋盘由n行 m 列的网格矩阵组成,每个网格中最多放一颗棋子。当前棋盘上已有若干棋子。所有水平方向或竖直方向上相邻的棋子属于同一连通块。  现给定棋盘上所有棋子的位置,如果要使棋盘上出现两个及以上的棋子连通块,请问最少需要移除几颗棋子?如果无论怎么移除棋子都无法满足要求,则输出 -1。(注:只能通过移除棋子的操作来使棋盘上出现两个及以上的棋子连通块。  由下图可知,最少需要移除 2颗棋子才能使棋盘上出现两个及以上的棋子连通块。  例如:n=3,m=3,3x3的棋盘示意图如下:  移除后棋盘示意图如下:   故答案为 2。  输入格式  本题每个测试点包含多组测试数据第一行包含一个整数T(1≤T≤50),表示数据组数接下来T组数据,每组数据第一行输入两个整数 和 m(1≤n,m≤60),分别表示组成棋盘的网格矩阵的行数和列数,整数之间以一个空格隔开  接下来 n 行,每行输入m 个大写字符(字符为'G'或'L'),分别表示每个网格的情况,’G’表示有棋子,'L'表示无棋子,字符之间以一个空格隔开  输出格式  输出T行,每行一个整数,第i行的整数表示第i组数据中最少需要移除多少颗棋子才能使棋盘上出现两个及以上的棋子连通块;如果无论怎么移除棋子都无法满足要求,则输出 -1。  输入样例  2 3 3 L G G L G G L L L 4 4 L L L L L G L L L G L L L L L L  输出样例  2 -1weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
移除后棋盘示意图如下:weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
四、一张棋盘由n行 m 列的网格矩阵组成,每个网格中最多放一颗棋子。当前棋盘上已有若干棋子。所有水平方向或竖直方向上相邻的棋子属于同一连通块。  现给定棋盘上所有棋子的位置,如果要使棋盘上出现两个及以上的棋子连通块,请问最少需要移除几颗棋子?如果无论怎么移除棋子都无法满足要求,则输出 -1。(注:只能通过移除棋子的操作来使棋盘上出现两个及以上的棋子连通块。  由下图可知,最少需要移除 2颗棋子才能使棋盘上出现两个及以上的棋子连通块。  例如:n=3,m=3,3x3的棋盘示意图如下:  移除后棋盘示意图如下:   故答案为 2。  输入格式  本题每个测试点包含多组测试数据第一行包含一个整数T(1≤T≤50),表示数据组数接下来T组数据,每组数据第一行输入两个整数 和 m(1≤n,m≤60),分别表示组成棋盘的网格矩阵的行数和列数,整数之间以一个空格隔开  接下来 n 行,每行输入m 个大写字符(字符为'G'或'L'),分别表示每个网格的情况,’G’表示有棋子,'L'表示无棋子,字符之间以一个空格隔开  输出格式  输出T行,每行一个整数,第i行的整数表示第i组数据中最少需要移除多少颗棋子才能使棋盘上出现两个及以上的棋子连通块;如果无论怎么移除棋子都无法满足要求,则输出 -1。  输入样例  2 3 3 L G G L G G L L L 4 4 L L L L L G L L L G L L L L L L  输出样例  2 -1weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

故答案为 2。weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

本题每个测试点包含多组测试数据第一行包含一个整数T(1≤T≤50),表示数据组数接下来T组数据,每组数据第一行输入两个整数 和 m(1≤n,m≤60),分别表示组成棋盘的网格矩阵的行数和列数,整数之间以一个空格隔开weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来 n 行,每行输入m 个大写字符(字符为'G'或'L'),分别表示每个网格的情况,’G’表示有棋子,'L'表示无棋子,字符之间以一个空格隔开weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

输出T行,每行一个整数,第i行的整数表示第i组数据中最少需要移除多少颗棋子才能使棋盘上出现两个及以上的棋子连通块;如果无论怎么移除棋子都无法满足要求,则输出 -1。weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

2weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3 3weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
L G GweM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
L G GweM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
L L LweM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
4 4weM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
L L L LweM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
L G L LweM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
L G L LweM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
L L L LweM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

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

答案解析

相关题目

五、给定包含n个整数的数列,从中选取-段连续子数列,使其元素之和能 被k整除。 请找出符合要求的最长连续子数列并输出其长度以及子数列本身;如果 符合要求的最长连续子数列有多个,则输出起始位置最靠后的
四、一张棋盘由n行 m 列的网格矩阵组成,每个网格中最多放一颗棋子。当前棋盘上已有若干棋子。所有水平方向或竖直方向上相邻的棋子属于同一连通块。 现给定棋盘上所有棋子的位置,如果要使棋盘上出现两个及以
三、因数:也称约数,如果整数a除以整数b,商为整数且余数为0,则称b 是a的因数。例如:1、2、3、6 都是 6的因数。 素数:也称质数,是指在大于1的自然数中,除了1和它本身以外没有其他因数的数。
二、有两排石头,每排n颗,从左到右依次排开,每颗石头的颜色为黄色或者绿色。每次可以选择第一排的任意一颗石头与第二排的任意一颗石头交换位置。请计算最少需要交换多少次才能使每一列石头的颜色都相同;如果无论
一、给定一个奇数n和一个大写字母Center,生成一个n*n的字符矩 阵。字符矩阵由大写字母和'.' (注意: '.' 为英文句号)组成,并且所有大写字母组成一
11 题目描述 n件物品排成一排,编号分别为: 1、2、3...n身的价值,价值分别为:a1、a2、a3...an 请将这 n件物品拆分为k组(不改变物品的顺序),要求每组内至少有一件物品,分别统
10 题目描述 有一款新游戏,通关这个游戏需要完成n个任务,这n个任务可按任意次序完成,每个任务设置了启动能量值和完成任务消耗的能量值,且消耗的能量值小于等于该任务的启动能量值,如果玩家当前的能量
9 题目背景 字母移位 题目描述 字母移位:表示将字母按照字母表的顺序进行移动。 例如:'b' 向右移动一位是'c’,'f'向左移动两位是&#
8 题目背景 出现奇数次的数 题目描述 奇数:指不能被 2整除的整数。 例如:3、5是奇数;4、6不是奇数。 给定 n个整数,其中只有一个数出现了奇数次,请找出这个数。 例如:77个整数
7   题目背景 数字交换 题目描述 前导 0:整数前对数值无影响的 0。 例如: 0201去除前导 0后为 201; 00321去除前导 0后为 321。 给定一个正整数 n,请将n的

提示声明

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

猜你喜欢