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

网站app推广怎么做网站经营性备案流程

网站app推广怎么做,网站经营性备案流程,信息造价网,关键词搜索工具爱站网问题描述 小蓝得到了一副大小为 MNMN 的格子地图,可以将其视作一个只包含字符 0(代表海水)和 1(代表陆地)的二维数组,地图之外可以视作全部是海水,每个岛屿由在上/下/左/右四个方向上相邻的 1 …

问题描述

小蓝得到了一副大小为 M×NM×N 的格子地图,可以将其视作一个只包含字符 '0'(代表海水)和 '1'(代表陆地)的二维数组,地图之外可以视作全部是海水,每个岛屿由在上/下/左/右四个方向上相邻的 '1' 相连接而形成。

在岛屿 AA 所占据的格子中,如果可以从中选出 kk 个不同的格子,使得他们的坐标能够组成一个这样的排列:(x0,y0),(x1,y1),…,(xk−1,yk−1)(x0​,y0​),(x1​,y1​),…,(xk−1​,yk−1​),其中 (xi+1modk,yi+1modk)(xi+1modk​,yi+1modk​) 是由 (xi,yi)(xi​,yi​) 通过上/下/左/右移动一次得来的 (0≤i≤k−1)(0≤i≤k−1),此时这 kk 个格子就构成了一个“环”。如果另一个岛屿 BB 所占据的格子全部位于这个“环”内部,此时我们将岛屿 BB 视作是岛屿 AA 的子岛屿。若 BB 是 AA 的子岛屿,CC 又是 BB 的子岛屿,那 CC 也是 AA 的子岛屿。

请问这个地图上共有多少个岛屿?在进行统计时不需要统计子岛屿的数目。

输入格式

第一行一个整数 TT,表示有 TT 组测试数据。

接下来输入 TT 组数据。对于每组数据,第一行包含两个用空格分隔的整数 MM、NN 表示地图大小;接下来输入 MM 行,每行包含 NN 个字符,字符只可能是 '0' 或 '1'。

输出格式

对于每组数据,输出一行,包含一个整数表示答案。

样例输入

2
5 5
01111
11001
10101
10001
11111
5 6
111111
100001
010101
100001
111111

样例输出

1
3

样例说明

对于第一组数据,包含两个岛屿,下面用不同的数字进行了区分:

01111
11001
10201
10001
11111

岛屿 22 在岛屿 11 的“环”内部,所以岛屿 22 是岛屿 11 的子岛屿,答案为 11。

对于第二组数据,包含三个岛屿,下面用不同的数字进行了区分:

111111
100001
020301
100001
111111

注意岛屿 33 并不是岛屿 11 或者岛屿 22 的子岛屿,因为岛屿 11 和岛屿 22 中均没有“环”。

评测用例规模与约定

对于 3030 的评测用例,1≤M,N≤101≤M,N≤10。

对于 100100 的评测用例,1≤T≤101≤T≤10,1≤M,N≤501≤M,N≤50。

#include<bits/stdc++.h>
using namespace std;int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, 1, 0, -1};int dx0[8] = {1, 0, -1, 0, 1, -1, 1, -1};
int dy0[8] = {0, 1, 0, -1, -1, 1, 1, -1};int t;
int n, m;
char e[100][100];
bool bk[100][100];
bool bk0[100][100];bool check(int x, int y) {return x >= 1 && x <= n && y >= 1 && y <= m && !bk[x][y] && e[x][y] == '1';
}bool check0(int x, int y) {return x >= 0 && x <= n + 1 && y >= 0 && y <= m + 1 && !bk0[x][y] && e[x][y] == '0';
}void dfs0(int x, int y) {bk0[x][y] = true;for (int i = 0; i < 8; i++) {int nx = dx0[i] + x;int ny = dy0[i] + y;if (check0(nx, ny)) {dfs0(nx, ny);}}return;
}void dfs(int x, int y) {bk[x][y] = true;for (int i = 0; i < 4; i++) {int nx = dx[i] + x;int ny = dy[i] + y;if (check(nx, ny)) {dfs(nx, ny);}}return;
}int main() {cin >> t;while (t--) {int ans = 0;cin >> n >> m;memset(bk, 0, sizeof(bk));memset(bk0, 0, sizeof(bk0));for (int i = 0; i <= n + 1; i++) {for (int j = 0; j <= m + 1; j++) {if (i >= 1 && i <= n && j >= 1 && j <= m) {cin >> e[i][j];} else {e[i][j] = '0';}}}dfs0(0, 0);for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {if (!bk[i][j] && e[i][j] == '1') {dfs(i, j);if (bk0[i + 1][j + 1] || bk0[i][j + 1] || bk0[i + 1][j] || bk0[i - 1][j] || bk0[i][j - 1] || bk0[i - 1][j - 1] || bk0[i - 1][j + 1] || bk0[i][j - 1] || bk0[i + 1][j - 1]) {ans++;}}}}cout << ans << endl;}return 0;
}


文章转载自:

http://6KGzuVGk.fbLkr.cn
http://GKfQuW4n.fbLkr.cn
http://P2LScstv.fbLkr.cn
http://aqv4SXZk.fbLkr.cn
http://i1Ao48YY.fbLkr.cn
http://Z3zdbeo1.fbLkr.cn
http://zhbPFcdc.fbLkr.cn
http://6MyLA7JD.fbLkr.cn
http://D1oqcQL7.fbLkr.cn
http://PqCCqfQ2.fbLkr.cn
http://MffXRp2q.fbLkr.cn
http://foDPXHQh.fbLkr.cn
http://1U2fkPPk.fbLkr.cn
http://V7blGReE.fbLkr.cn
http://JhvaLgfQ.fbLkr.cn
http://n8tPwFHk.fbLkr.cn
http://3NpN1rHy.fbLkr.cn
http://Kz2YDNAE.fbLkr.cn
http://QYI3wkF6.fbLkr.cn
http://zcbm1z7p.fbLkr.cn
http://WfXcUEBk.fbLkr.cn
http://cLixaLza.fbLkr.cn
http://VMOYGRDv.fbLkr.cn
http://a2O5KvJL.fbLkr.cn
http://GaxOKwyK.fbLkr.cn
http://O4v3K36k.fbLkr.cn
http://Dfz1B9mo.fbLkr.cn
http://yZncE4LM.fbLkr.cn
http://YtfyEQkO.fbLkr.cn
http://M6W0i6hJ.fbLkr.cn
http://www.dtcms.com/wzjs/705213.html

相关文章:

  • 网页设计与网站开发什么区别自己做视频类网站用哪个cms
  • 深圳公司做年报网站望城门户网站
  • 做网站卖游戏装备网站 建设情况
  • ci策划 网站开发wordpress 上传excel
  • 昌平网站建设浩森宇特微信h5商城网站
  • 网站建设168网站建设分金手指科捷11
  • 网站友链微信制作软件
  • 上海手机网站制作成都信用
  • 免费个人搭建网站新手学百度竞价要多久
  • 全国哪个县网站做的最好免费网站服务器2020
  • 国外企业网站模板designspiration
  • 湖南响应式网站建设价位平台网站建设ppt
  • 手机可以做3d动漫视频网站买购网十大品牌官网
  • 有哪些网站是封面型青岛外贸网站制作
  • 做民宿注册的网站wordpress默认主题页脚
  • 邢台市做网站电话我的微信公众号
  • 做一个营销型的网站多少钱wordpress文章评论不显示
  • pc网站如何做移动网站郴州有哪些推广平台
  • 网站 例咸阳网站建设费用
  • 重庆建站模板厂家河北农业建设信息网站
  • 软件开网站建设骗术软件下载网站整站源码
  • 宜城网站建设网络推广域名网站怎么打开
  • 如何加强门户网站建设小程序商店多少钱
  • 庆阳做网站的公司设计制作活动内容的原则
  • 免费的网站推荐下载注册安全工程师报名
  • 昆山建筑行业网站企业网站例子
  • 永久域名免费注册网站南京手机网站
  • 营销型网站建设平台深圳网站建设公司哪个
  • 网址网站注册小程序公司十大排名
  • 织梦网站模板制作wordpress设置菜单密码