[FZYZOJ 1867] ZGG赏极光

2024-01-03 22:40
文章标签 极光 fzyzoj 1867 zgg

本文主要是介绍[FZYZOJ 1867] ZGG赏极光,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

P1867 -- ZGG赏极光

时间限制:1000MS

内存限制:131072KB

Description

张格格和他的妹子们来到了北极圣诞区,已经快到12点了。据说极光表演要开始了。这里的极光不是极地特有的自然极光景象。而是人造极光。

轰隆隆……烟花响起。接下来就是极光表演了。

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

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

Input Format

第一行,两个数n和m。

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

Output Format

第一行,一个数s。表示图案数。

Sample Input

19 48
------------------------------------------------
---####-----#-----#----------------------####---
--######----#-----#---------------------######--
-########--#-#---#-#####--#-##-##---#--########-
-###--###--#-#---#-#----#-##-##--#--#--###--###-
-###--###--#--#-#--######-#--#---#-#---###--###-
-########--#--#-#--#------#--#----##---########-
--######---#---#---######-#--#-----#----######--
---####----------------------------#-----####---
----------------------------------#-------------
------------------------------------------------
---###--#--------#------#-----------------------
--#---#-#---------------#-----------------------
-#------#-##--#-##--##-###-#-##-###--###-#--##--
-#------##--#-##-#-#----#--##--#---##---##-#----
-#------#---#-#--#--#---#--#---#---##----#--#---
--#---#-#---#-#--#---#--#--#---#---##---##---#--
---###--#---#-#--#-##---#--#---#---#-###-#-##---
------------------------------------------------

Sample Output

4

Hint

1<=n,m<=100

【题解】QAQ加了优化都没有人家不加优化的快,练练搜索基本功:特殊连通块

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 char a[101][101];
 4 char B[1<<15],*S=B,*T=B;
 5 int dx[]={0,0,0,0,1,2,-1,-2,-1,1,-1,1};
 6 int dy[]={-1,-2,1,2,0,0,0,0,-1,1,1,-1};
 7 int n,m,cnt;
 8 char getchar2() {
 9     return S==T&&(T=(S=B)+fread(B,1,1<<15,stdin),S==T)?0:*S++;
10 }
11 int read() {
12     int x=0,f=1;
13     char ch=getchar2();
14     while(ch<'0'||ch>'9') {if(ch=='-') f=-1; ch=getchar2();}
15     while(ch>='0'&&ch<='9') {x=x*10+ch-'0'; ch=getchar2();}
16     return x*f;
17 }
18 void filled(int x,int y) {
19     a[x][y]='-';
20     int xx,yy;
21     for (int i=0;i<=11;++i) {
22         xx=x+dx[i],yy=y+dy[i];
23         if (a[xx][yy]=='#'&&xx>=1&&yy>=1&&xx<=n&&yy<=m) filled(xx,yy);
24     }    
25 }
26 int main() {
27     n=read();m=read();
28     for (int i=1;i<=n;++i) {
29         for (int j=1;j<=m;++j) a[i][j]=getchar2();
30         getchar2();
31     }
32     for (int i=1;i<=n;++i) printf("%s",a[i]);
33     for (int i=1;i<=n;++i)
34         for (int j=1;j<=m;++j)
35             if (a[i][j]=='#') {
36                 cnt++;
37                 filled(i,j);
38             }
39     printf("%d\n",cnt);
40     return 0;
41 }
View Code

 

转载于:https://www.cnblogs.com/TonyNeal/p/fzyzoj1867.html

这篇关于[FZYZOJ 1867] ZGG赏极光的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/567292

相关文章

杭电1867 A + B for you again

Hot~ 2014暑期多校联合训练——正式启动报名~ 详见“杭电ACM”微博~ A + B for you againTime Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3811    Accepted Submission(s):

记一次后台集成Jpush 极光推送代码

本项目为meaven项目。 第一步:pom文件添加依赖 ` <dependency><groupId>cn.jpush.api</groupId><artifactId>jpush-client</artifactId><version>3.3.12</version></dependency><dependency><groupId>cn.jpush.api</groupId><ar

极光推送(JPush)赋能登虹科技,打造智慧视觉云平台新体验

近日,中国领先的客户互动和营销科技服务商极光(Aurora Mobile,纳斯达克股票代码:JG)与杭州登虹科技有限公司(以下简称“登虹科技(Closeli)”)达成合作,借助极光推送(JPush)为登虹云开放平台提供更为智能化的消息触达服务,双方将共同推进智慧视觉云平台建设,打造全新的用户体验。 登虹科技(Closeli)作为一家聚焦于视觉人工智能的云平台服务及智能硬件产品研发的科技创新公

在你的android APP中集成JPush极光推送

效果: 手机上: JPush后台: 官方文档有教程,但感觉含糊不清. 集成有两种方式,使用gradle或者手工拷贝jar包so文件修改AndroidManifest.xml文件 这里使用gradle方式,简单,流行。 1.在JPush官网新建APP应用 使用账号登录,新建应用 此处的应用名称随便填写,但是包名要和自己的APP统一,下见 图中2处文件,

unity 极光推送

转自:http://www.cnblogs.com/wuzhang/p/wuzhang20150401.html

ios集成极光推送的一些坑点及详解

一、设置badge(角标)     [[UIApplicationsharedApplication]setApplicationIconBadgeNumber:0];     [JPUSHServicesetBadge:0];//清空JPush服务器中存储的badge值        JPush为每个客户端保存其特定的badge值。客户端有变更时,把badge值更新到JPus

Android7.0 ,极光推送存在的通知栏显示不出时间的神坑

项目集成极光推送,集成完,能推送了,就没关注。最后,测试提出,Android7.0之后,通知栏通知时间没有显示出来。 然后,针对Demo和自己的项目,几乎没区别,用的也是 BasicPushNotificationBuilder 并没有使用自定义。 最后在 targetSdkVersion有区别,我的是 25,Demo还是21。改成21之后,就能显示出时间,也就是说,极光推送,并没有做到对

【报告分享】当代年轻人的“快乐秘籍”—— Z时代营销攻略-极光(附下载)

摘要:当代年轻人的生活态度和人生观:他们喜欢表达个性和打造“人设”,享受自由,认为人生应由自己来掌控;面对亲密关系,他们有着自己独立的一面。当代年轻人有着多元且“小众化”的兴趣爱好,兴趣爱好给他们带来积极的精神能量,是他们社交的“中心点”,也是他们消费的重要驱动力.年轻人最核心的消费观念是“为了取悦自己”,他们对于购物和消费已不再满足于基本的功能需求,能够带来“情感体验”、符合他们“人设”的

【报告分享】2021年Q2移动互联网行业数据研究报告-极光 (附下载)

摘要:短视频app存量竞争,视频号异军突起。就独立短视频app来看,行业时长占比和增长仍然领先于其他领域;行业月活也仍在增长,但同比变化呈下降趋势。内容用户对内容的搜索需求增强,各平台强化搜索内容生态扩张,搜索用户粘性逐步提升;搜索泛场景化趋势明显,搜索平台需给用户提供优质的内容与移动生态服务。 来源:极光         如需查看完整报告和报告下载或

【报告分享】2021年Q4移动互联网行业数据研究报告-极光(附下载)

摘要:国内移动互联网月活跃用户规模已高达11.68亿,近三年增长率均维持在1%以下,流量红利已见顶,各大企业需要进一步深挖存量用户的价值。2018年至2021年手机网民每天观看短视频的时长占比从10.8%攀升到32.3%,其中2021年比2020年增加5%。 来源:极光 ​ 如需查看完整报告和报告下载或了解更多,公众号:行业报告智库 今日报告