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

如何提升进入网站的速度网站设计制作代码

如何提升进入网站的速度,网站设计制作代码,微信个人小程序,网站开发公司分析在原本基本的数船的基础上,增加了船不能畸形的要求,船只能是矩形,由此需要在dfs找船前确定是否有畸形船 .* ** *. ** ** .* ** *. 出现畸形船的情况如上图,即两艘船有一个交集时,此时就可以判断出bad pl…

在原本基本的数船的基础上,增加了船不能畸形的要求,船只能是矩形,由此需要在dfs找船前确定是否有畸形船

.*   **   *.   **
**   .*   **   *.

出现畸形船的情况如上图,即两艘船有一个交集时,此时就可以判断出bad placement

#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#define max 1005
int r,c;
char ship[max][max];
int count=0;
int dx[4]={-1,0,1,0};
int dy[4]={0,-1,0,1};
int row,line;
void dfs(int x,int y){ship[x][y]='.';for(int i=0;i<4;i++){row=x+dx[i];line=y+dy[i];if(row>=1&&row<=r&&line>=1&&line<=c&&ship[row][line]=='#'){dfs(row,line);}}
}
int main() {scanf("%d %d",&r,&c);for(int i=1;i<=r;i++){for(int j=1;j<=c;j++){scanf(" %c",&ship[i][j]);}}for(int i=1;i<r;i++){for(int j=1;j<c;j++){int cnt=0;if(ship[i][j]=='#') cnt++;if(ship[i+1][j]=='#') cnt++;if(ship[i][j+1]=='#') cnt++;if(ship[i+1][j+1]=='#') cnt++;if(cnt==3){//此时为相撞的情况printf("Bad placement.");return 0;}}}for(int i=1;i<=r;i++){for(int j=1;j<=c;j++){if(ship[i][j]=='#'){dfs(i,j);count++;}}}printf("There are %d ships.",count);return 0;
}

就当熟悉了bfs的函数

#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#define max 1005
typedef struct{int x,y,step;
}Node;
Node queue[max*max];//数组模拟队列
int n;
int fx,fy,ex,ey;
int dx[4]={-1,0,1,0};
int dy[4]={0,-1,0,1};
char g[max][max];
int head=0,tail=0;
void bfs(){queue[tail++]=(Node){fx,fy,0};g[fx][fy]='1';while(head<tail){//队列不为空Node cur=queue[head++];if(cur.x==ex&&cur.y==ey){printf("%d\n",cur.step);return;}for(int i=0;i<4;i++){int row=cur.x+dx[i];int line=cur.y+dy[i];if(row>=1&&row<=n&&line>=1&&line<=n&&g[row][line]=='0'){queue[tail++]=(Node){row,line,cur.step+1};g[row][line]='1';}}}
}
int main() {scanf("%d",&n);for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){scanf(" %c",&g[i][j]);}}scanf("%d %d %d %d",&fx,&fy,&ex,&ey);bfs();return 0;
}

http://www.yayakq.cn/news/915918/

相关文章:

  • 网站开发技术网站模板淘宝客 wordpress主题
  • 网站建设需要考虑什么因素首页关键词是不是一个网站的核心关键词所在
  • 禅城区城乡建设局网站html模板图片
  • 阿里云万网网站网站搜索引擎怎样做
  • 北京建设工程质量总站网站电子政务网站建设实践报告
  • 软膜做网站有用吗网站规划与建设规划书
  • 有没有做减压的网站广告设计图素材
  • 合工大网站建设试卷清远做网站的有哪些
  • 专门为98k做的网站wordpress xampp 本地
  • 修改网站dns禾量电商小程序
  • 网站创建需要什么如何做印刷报价网站
  • 网站seo搜索引擎优化怎么做建设一个大型电影网站
  • 怎么做网站推广知乎淘宝客网站用什么软件做
  • 鹤壁网站设计慈溪做网站公司哪家好
  • 建购物网站要多少钱wordpress 迁移 步骤
  • 广州网站建设新科分公司网站添加 百度商桥
  • 沧州网站建设多少钱湖南鸿泰电力建设有限公司网站
  • 地产建站规划太原手机网站开发
  • 网站必须实名认证吗网站推广软件费用是多少
  • 电商网站建设与运营专业注册网站名字
  • 网站交互行为代码改wordpress地址
  • 免费域名做网站网站开发与应用是什么
  • 西安网站建设-中国互联网站备案个人承诺书
  • vps怎么添加网站爱站网新网址是多少
  • 网站是asp还是php大理网站建设公司
  • 做网页设计可以参考哪些网站秦皇岛市海港区建设局网站
  • 网站建设 职责wordpress侧面分类插件
  • 苏州网站建设排名设计师个人网站怎么做
  • 怎么做提取微信62的网站高端效果图制作公司
  • 自助下单网站怎么做如何建设网站济南兴田德润简介电话