当前位置: 首页 > wzjs >正文

苏州建站推广公司武汉外包seo公司

苏州建站推广公司,武汉外包seo公司,wordpress相册页,多媒体网站开发实战题目描述 思路 这个题需要读懂题意,即“什么样的形式表示两只船相撞?” ----> 上下相邻或左右相邻 如果图是不和法的,一定存在如下结构: # # . # 或 # # # . 或 # . # # 或 . # # #即四个格子里有三个#,一个"…

题目描述

在这里插入图片描述

思路

这个题需要读懂题意,即“什么样的形式表示两只船相撞?” ----> 上下相邻或左右相邻

 如果图是不和法的,一定存在如下结构:
# # 
. ## #
# .# .
# #. #
# #

即四个格子里有三个#,一个"."就表示相撞(找出的规律,后续可以用)
在这里插入图片描述
(借用一下洛谷题解大佬的图)
这样就表示两个不同的船只
即这个是dfs搜连通块的变形
数据量1000,还行

代码

基础的连通块
输出的时候有个。别忘了!

#include<bits/stdc++.h>using namespace std;const int N = 1e3+10;
char g[N][N];  //用字符串存储
int dx[4] = {0, 1, 0, -1}, dy[4] = {1, 0, -1, 0};
bool st[N][N];  //这个其实也可以不要,直接在原图上修改
int n, m;
bool check(int x, int y)
{int ans = 0;if(g[x][y] == '#')ans++;if(g[x + 1][y] == '#')ans++;if(g[x][y + 1] == '#')ans++;if(g[x+1][y+1] == '#')ans++;if(ans == 3) //相撞return true;return false;}
void dfs(int x, int y)
{for(int i = 0; i < 4; i++){int xx = x +dx[i], yy = y +dy[i];if(xx >= 1 && xx <= n && yy >= 1 && yy <= m && g[xx][yy] == '#' && !st[xx][yy]){st[xx][yy] = true;dfs(xx, yy);}}
}
int main()
{cin >> n >> m;for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){cin >> g[i][j];}}int res = 0;for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){if(check(i, j)){cout<<"Bad placement."<<endl;return 0;}if(!st[i][j]&&g[i][j] == '#') //没被搜过{res ++;st[i][j] = true;dfs(i, j);
//				cout<<"ok"<<endl;}}}printf("There are %d ships.\n", res);return 0;
}

总结

难点是如何理解船相撞,多画画图!

http://www.dtcms.com/wzjs/14395.html

相关文章:

  • 连网站建设中国十大经典广告
  • 网站开发类毕业论文范例搜狗搜索引擎优化指南
  • 专业建站推广服务html网站模板免费
  • 常州做网站需要多少钱个人网站首页设计
  • 广西柳州做网站新手seo要学多久
  • 网站建设优点google seo怎么优化
  • 宽带办理什么套餐最划算seo优化技术厂家
  • 做网站对企业的好处有域名和服务器怎么建网站
  • 建设一个网站需要什么人员优化网站排名如何
  • 禹城网站建设网站生成app
  • 郑州做网站公司汉狮价格360安全网址
  • 东莞市环保局网站如何做登记表常用的seo查询工具有哪些
  • 怎样做网站全屏代码东营网站推广公司
  • 外贸网站该怎么做今日国内新闻热点
  • 网站建设做网站怎么做网页优化seo广州
  • 做网站运营工资多少网站优化方案
  • 网站建设英文合同产品推广策划书
  • 用网站还是阿里巴巴做soho网站收录查询系统
  • python网站和js做网站怎么给自己的公司建立网站
  • 做gif的网站广州网站外包
  • 城口集团网站建设企业网站建设优化
  • 珠海建网站免费宣传平台有哪些
  • 网站设置评价省好多会员app
  • 怎么把在微企点做响应式网站网站查询域名解析
  • 巴彦淖尔专业做网站的郑州网站建设最便宜
  • wordpress显示id北京seo百度推广
  • 肇庆网站制作软件淘宝推广软件哪个好
  • 做网站设计所遇到的问题惠州seo整站优化
  • 厦门哪家公司做网站澳门seo关键词排名
  • 怎么做赌钱网站代理电商运营seo