标签:格式 str target href 表示 span log https scanf
圣诞夜系列~~
圣诞老人回到了北极圣诞区,已经快到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。
19 48 ------------------------------------------------ ---####-----#-----#----------------------####--- --######----#-----#---------------------######-- -########--#-#---#-#####--#-##-##---#--########- -###--###--#-#---#-#----#-##-##--#--#--###--###- -###--###--#--#-#--######-#--#---#-#---###--###- -########--#--#-#--#------#--#----##---########- --######---#---#---######-#--#-----#----######-- ---####----------------------------#-----####--- ----------------------------------#------------- ------------------------------------------------ ---###--#--------#------#----------------------- --#---#-#---------------#----------------------- -#------#-##--#-##--##-###-#-##-###--###-#--##-- -#------##--#-##-#-#----#--##--#---##---##-#---- -#------#---#-#--#--#---#--#---#---##----#--#--- --#---#-#---#-#--#---#--#--#---#---##---##---#-- ---###--#---#-#--#-##---#--#---#---#-###-#-##--- ------------------------------------------------
4
1<=n,m<=100
DFS~~
#include <iostream> #include <cstdio> #include <cmath> using namespace std; char light[151][151]; int ans,fx[12]={-1,0,1,0,1,1,-1,-1,2,0,-2,0},fy[12]={0,1,0,-1,1,-1,1,-1,0,2,0,-2},n,m; void dfs(int x,int y) { light[x][y]=‘-‘; for(int k=0;k<12;++k) { int to_x=x+fx[k],to_y=y+fy[k]; if(to_x>=1&&to_x<=n&&to_y>=1&&to_y<=m&&light[to_x][to_y]==‘#‘) dfs(to_x,to_y); } } int main() { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=1;j<=m;++j) cin>>light[i][j]; for(int i=1;i<=n;i++) for(int j=1;j<=m;++j) if(light[i][j]==‘#‘) {ans++;dfs(i,j);} printf("%d",ans); return 0; }
洛谷 P1454 圣诞夜的极光 == codevs 1293 送给圣诞夜的极光
标签:格式 str target href 表示 span log https scanf
原文地址:http://www.cnblogs.com/ruojisun/p/6684827.html