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

自己做百度网站武汉大学人民医院光谷院区

自己做百度网站,武汉大学人民医院光谷院区,专业做网站建设,网站文章伪原创如何做1.不沉的就是4个方向没有海&#xff0c;一个大岛屿有一个不沉就行了&#xff0c;其余染色就好了 2.第一个bfs来统计总岛屿个数 3.第二个来统计不沉岛屿个数 4.一减就ac啦 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typede…

1.不沉的就是4个方向没有海,一个大岛屿有一个不沉就行了,其余染色就好了

2.第一个bfs来统计总岛屿个数

3.第二个来统计不沉岛屿个数

4.一减就ac啦

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
int n;
char mp[1011][1011];
bool a[1011][1011];
int dx[8]={-1,-1,0,1,1,1,0,-1};
int dy[8]={0,1,1,1,0,-1,-1,-1};
int wx[4]={-1,0,1,0};
int wy[4]={0,1,0,-1};
bool b[1011][1011];
typedef struct node
{int x,y;
}node;
bool check(int x,int y)
{if(mp[x][y]=='.') return false;if(x+1<=n){if(mp[x+1][y]=='.') return false;}if(y+1<=n) if(mp[x][y+1]=='.') return false;if(x-1>=1) if(mp[x-1][y]=='.') return false;if(y-1>=1) if(mp[x][y-1]=='.') return false;return true;
}
void bfs(int x,int y)///这个bfs是找到了不沉海的岛屿,然后利用bfs染色其岛屿,///最后遍历一遍就能知道原来的岛屿中 哪些是不沉的 
{a[x][y]=true;queue<node> q;q.push({x,y});while(q.size()){node t=q.front();q.pop();int x=t.x,y=t.y;for(int i=0;i<4;i++){int tx=x+wx[i];int ty=y+wy[i];if(tx>=1&&tx<=n&&ty>=1&&ty<=n){if(!a[tx][ty]&&mp[tx][ty]=='#'){a[tx][ty]=true;q.push({tx,ty});}}}}
}
void bfs1(int x,int y)///找总岛屿个数 
{b[x][y]=true;queue<node> q;q.push({x,y});while(q.size()){node t=q.front();q.pop();int x=t.x,y=t.y;for(int i=0;i<4;i++){int tx=x+wx[i];int ty=y+wy[i];if(tx>=1&&tx<=n&&ty>=1&&ty<=n){if(!b[tx][ty]&&mp[tx][ty]=='#'){b[tx][ty]=true;q.push({tx,ty});}}}}
}
ll an,am;
int main()
{cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>mp[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(mp[i][j]=='#'&&!b[i][j]){bfs1(i,j);am++;}}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(mp[i][j]=='#'&&check(i,j)&&!a[i][j])///满足check就不沉,一个岛屿有一个就行‘///剩下就染色防止重复遍历就行了 {bfs(i,j);an++;}}}cout<<am-an;return 0;
}

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

相关文章:

  • 做性的网站nba最新消息
  • 北京seoqq群百度搜索优化
  • 政府网站开发鹤壁seo推广
  • 网站开发排期表模板苏州优化收费
  • 网站怎么更新内容国外直播平台tiktok
  • 织梦设置中英文网站网络推广员为什么做不长
  • mip改造wordpressseo的作用是什么
  • 中央回应恶意不买房seo搜索铺文章
  • 阿里巴巴黄页网1688长春百度快速优化
  • 部门网站建设的工作领导小组网络推广哪个平台效果最好
  • 咸阳做网站优化seo整站优化报价
  • 用户体验不好的网站手机网站排名优化
  • 江苏网站定制seo搜索引擎优化营销案例
  • 网站公司怎么做运营商如何做网站优化seo
  • 建设的网站网站关键词优化系统
  • 网站的类型主要有建立网站的几个步骤
  • 机械设计网站有哪些商城系统开发
  • 做家电网站上海最新事件
  • 专业的营销型网站建设设计公司排名
  • 工地招聘网站海外社交媒体营销
  • 手机自助网站建设常见的系统优化软件
  • 做导师一般去什么网站找素材交友平台
  • 镇江 网站建设美国搜索引擎浏览器
  • 专业3合1网站建设公司seo标题优化
  • 给金融的做网站 犯法吗深圳百度推广关键词推广
  • 分类信息网站制作好123上网主页
  • 慈善公益网站建设韶关新闻最新今日头条
  • wordpress判断手机海淀区seo全面优化
  • 建设网站怎么赚钱自动外链工具
  • 企业为啥要做网站深圳seo招聘