卫星地图
  • 板块学术版
  • 楼主ybc2025_11_LCH
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/2/1 09:11
  • 上次更新2023/10/24 02:17:10
查看原帖
卫星地图
807120
ybc2025_11_LCH楼主2023/2/1 09:11

卫星地图

题目背景

有一天,亲爱的蔡徐坤坤坤同学捡到一张纸,上面写着一些题目.他看见↓一张地图,可是由于他练习了两年半,十分虚弱和劳累,所以没有力气思考了。现在他想知道这幅地图上面的L\text{L}型、C\text{C}型和S\text{S}型区域到底有多少、是什么样的,所以找到聪明的小黑子求助。如果你答对了,你将会AC得到他的唱、跳、Rap\text{Rap}、篮球专属教学.以下是他找到的地图↓.

题目描述

一张矩形的卫星地图,有MMNN列。行列中的00表示空地,11表示有建筑。有33种类型的建筑:

L\text{L}型: 仅在一行上占据连续的若干个格子,长度至少为22,至多为NN.

C\text{C}型:仅在一列上占据连续的若干个格子,长度至少为22,至多为MM.

S\text{S}型:仅占据单个格子.

在同一行上或者同一列上可以出现多个建筑。

不同的建筑不会相邻,相邻是指上,下,左,右,以及左上,左下,右上,右下等八个方向。

求出不同类型的建筑的数量及长度。

输入格式

11行:22个整数MMNN

接下来MM行,每行NN0011,数字之间由空格分开

输出格式

11行:先输出S,再输出11个整数表示S\text{S}型建筑的数量,如果没有,则不输出。

接下来若干行,每行依次表示L\text{L}型建筑的长度以及该长度的建筑数量,按长度递增的顺序输出,中间用一个空格分开,如果没有L\text{L}型建筑,则不输出。

接下来若干行,每行依次表示C\text{C}型建筑的长度以及该长度的建筑数量,按长度递增的顺序输出. 中间用一个空格分开,如果没有C\text{C}型建筑,则不输出。

样例 #1

样例输入 #1

12 12
0 0 0 0 0 0 0 0 0 0 0 1
0 1 1 1 1 1 0 0 0 0 0 1
0 0 0 0 0 0 0 1 0 0 0 1
0 1 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0
0 1 0 1 1 1 1 1 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0
0 1 1 0 0 0 0 0 0 0 0 0

样例输出 #1

S 1
L 2 1      //注意在L,2,1之间各有1个空格,下同。
L 5 1
L 6 1
C 3 2
C 4 1

提示

1M,N10001 \le M,N \le 1000

2023/2/1 09:11
加载中...