P1454 圣诞夜的极光

    • 572通过
    • 1.2K提交
  • 题目提供者 JosephZheng
  • 评测方式 云端评测
  • 标签 搜索
  • 难度 普及/提高-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目背景

    圣诞夜系列~~

    题目描述

    圣诞老人回到了北极圣诞区,已经快到12点了。也就是说极光表演要开始了。这里的极光不是极地特有的自然极光景象。而是圣诞老人主持的人造极光。

    轰隆隆……烟花响起(来自中国的浏阳花炮之乡)。接下来就是极光表演了。

    人造极光其实就是空中的一幅幅n*m的点阵图像。只是因为特别明亮而吸引了很多很多小精灵的目光,也成为了圣诞夜最美丽的一刻。

      然而在每幅n*m的点阵图像中,每一个点只有发光和不发光两种状态。对于所有的发光的点,在空中就形成了美丽的图画。而这个图画是以若干个(s个)图案组成的。对于图案,圣诞老人有着严格的定义:对于两个发光的点,如果他们的曼哈顿距离(对于A(x1,y1)和B(x2,y2),A和B之间的曼哈顿距离为|x1-x2|+|y1-y2|)小于等于2。那么这两个点就属于一个图案…… 小精灵们一边欣赏着极光,一边数着每一幅极光图像中的图案数。伴着歌声和舞蹈,度过了美丽的圣诞之夜。^_^

    输入输出格式

    输入格式:

    第一行,两个数n和m。

    接下来一共n行,每行m个字符。对于第i行第j个字符,如果其为“-”,那么表示该点不发光,如果其为“#”,那么表示该点发光。不可能出现其他的字符。

    输出格式:

    第一行,一个数s。

    输入输出样例

    输入样例#1: 复制
    19 48
    ------------------------------------------------
    ---####-----#-----#----------------------####---
    --######----#-----#---------------------######--
    -########--#-#---#-#####--#-##-##---#--########-
    -###--###--#-#---#-#----#-##-##--#--#--###--###-
    -###--###--#--#-#--######-#--#---#-#---###--###-
    -########--#--#-#--#------#--#----##---########-
    --######---#---#---######-#--#-----#----######--
    ---####----------------------------#-----####---
    ----------------------------------#-------------
    ------------------------------------------------
    ---###--#--------#------#-----------------------
    --#---#-#---------------#-----------------------
    -#------#-##--#-##--##-###-#-##-###--###-#--##--
    -#------##--#-##-#-#----#--##--#---##---##-#----
    -#------#---#-#--#--#---#--#---#---##----#--#---
    --#---#-#---#-#--#---#--#--#---#---##---##---#--
    ---###--#---#-#--#-##---#--#---#---#-###-#-##---
    ------------------------------------------------
    输出样例#1: 复制
    4

    说明

    1<=n,m<=100

    DFS~~

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。