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

网站风格包括什么百度官网认证多少钱

网站风格包括什么,百度官网认证多少钱,wordpress 统计字数 插件,电子商务这个专业好吗有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。 你站在其中一块黑色的瓷砖上,只能向相邻(上下左右四个方向)的黑色瓷砖移动。 请写一个程序,计算你总共能够到达多少块黑色的瓷砖。 输入格式 输入包…

有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。

你站在其中一块黑色的瓷砖上,只能向相邻(上下左右四个方向)的黑色瓷砖移动。

请写一个程序,计算你总共能够到达多少块黑色的瓷砖。

输入格式

输入包括多个数据集合。

每个数据集合的第一行是两个整数 WW 和 HH,分别表示 xx 方向和 yy 方向瓷砖的数量。

在接下来的 HH 行中,每行包括 WW 个字符。每个字符表示一块瓷砖的颜色,规则如下

1)‘.’:黑色的瓷砖;
2)‘#’:红色的瓷砖;
3)‘@’:黑色的瓷砖,并且你站在这块瓷砖上。该字符在每个数据集合中唯一出现一次。

当在一行中读入的是两个零时,表示输入结束。

输出格式

对每个数据集合,分别输出一行,显示你从初始位置出发能到达的瓷砖数(记数时包括初始位置的瓷砖)。

数据范围

1≤W,H≤201≤W,H≤20

输入样例:
6 9 
....#. 
.....# 
...... 
...... 
...... 
...... 
...... 
#@...# 
.#..#. 
0 0
输出样例:

45
#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;const int N = 25;int n, m;
char g[N][N];
bool st[N][N];int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};int dfs(int x, int y)
{int cnt = 1;st[x][y] = true;for (int i = 0; i < 4; i ++ ){int a = x + dx[i], b = y + dy[i];if (a < 0 || a >= n || b < 0 || b >= m) continue;if (g[a][b] != '.') continue;if (st[a][b]) continue;cnt += dfs(a, b);}return cnt;
}int main()
{while (cin >> m >> n, n || m){for (int i = 0; i < n; i ++ ) cin >> g[i];int x, y;for (int i = 0; i < n; i ++ )for (int j = 0; j < m; j ++ )if (g[i][j] == '@'){x = i;y = j;}memset(st, 0, sizeof st);cout << dfs(x, y) << endl;}return 0;
}
#include<iostream>
#include<cstring>using namespace std;const int N=30;char g[N][N];
int n,m,cnt;
int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};void dfs(int x,int y)
{g[x][y]='#';cnt++;for(int i=0;i<4;i++){int a=x+dx[i],b=y+dy[i];if(a<0 || a>=n || b<0 || b>=m || g[a][b]=='#') continue;dfs(a,b);}
}int main()
{while(cin>>m>>n,n||m){cnt=0;for(int i=0;i<n;i++) scanf("%s",g[i]);int x,y,flag=0;for(int i=0;i<n;i++){for(int j=0;j<m;j++)if(g[i][j]=='@'){x=i,y=j;flag=1;}if(flag) break;}dfs(x,y);cout<< cnt <<endl;}return 0;
}
#include<bits/stdc++.h>
using namespace std;
int c=1,n,m;
char a[21][21];
void dfs(int i,int j)
{if(a[i][j]=='#'||i<1||j<1||i>n||j>m)return;if(a[i][j]=='.')c++;a[i][j]='#';dfs(i+1,j);dfs(i-1,j);dfs(i,j+1);dfs(i,j-1);
}
int main()
{while(cin>>m>>n){c=1;if(n==0&&m==0)break;int p=0,q=0;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){cin>>a[i][j];if(a[i][j]=='@')p=i,q=j;}dfs(p,q);cout<<c<<'\n';}
}
bfs
#include<iostream>
#include<cstring>
#include<queue>
#define x first
#define y secondusing namespace std;
typedef pair<int,int> PII;const int N=30;char g[N][N];
int n,m;
int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};
bool st[N][N];int bfs(int x,int y)
{int cnt=1;queue<PII> q;q.push({x,y});while(q.size()){PII t=q.front();q.pop();int x=t.x,y=t.y;for(int i=0;i<4;i++){int a=x+dx[i],b=y+dy[i];if(a<0 || a>=n || b<0 || b>=m) continue;if(st[a][b]) continue;if(g[a][b]!='.') continue;st[a][b]=true;q.push({a,b});cnt++;}}return cnt;
}int main()
{while(cin>>m>>n,n||m){memset(st,0,sizeof st);for(int i=0;i<n;i++) scanf("%s",g[i]);int x,y,flag=0;for(int i=0;i<n;i++){for(int j=0;j<m;j++)if(g[i][j]=='@'){x=i,y=j;flag=1;}if(flag) break;}cout<< bfs(x,y) <<endl;}return 0;
}

http://www.ritt.cn/news/18542.html

相关文章:

  • 襄阳市做网站的公司指数计算器
  • 做淘宝主要看哪些网站百度品牌广告多少钱
  • 做系统的网站网络营销的特点包括
  • 南京做网站咨询南京乐识上海网站建设方案
  • 杭州江干建设局网站附近哪里有计算机培训班
  • 云网站开发推广普通话手抄报内容怎么写
  • 织梦cms wordpress常用的seo工具的是有哪些
  • 不使用域名做网站今日百度小说排行榜风云榜
  • 如何做自己的网站链接竞价
  • 北京学做网站网站没有友情链接
  • h5响应式音乐网站模板友情链接有哪些展现形式
  • 跨境电商独立站是什么意思免费站推广网站2022
  • 做电子商务网站需要办理什么证营销方案案例
  • 网页制作图片显示不出来win10系统优化软件
  • 做网站域名不备案会怎么样网站开发
  • 做营销策划的上哪个网站好百度关键词推广可以自己做吗
  • 网站安全评估怎么做短视频推广平台
  • 自己网站视频直播怎么做企业邮箱登录入口
  • 射阳做网站的公司关键词优化方法
  • 做网站 还是淘宝店东莞网络优化调查公司
  • 求推荐在哪个网站做德语翻译员短视频营销推广方案
  • 代购网站项目描述中国优秀网页设计案例
  • 贵州疫情风险等级查询seo搜索引擎官网
  • wps上怎么做网站点击分析表seo技术培训海南
  • 北京网站建设公司排名搜索引擎都有哪些
  • 移动端网站制作模板百度小说风云榜排名
  • 网站制作的评价标准成都seo论坛
  • 网站开发小工具桔子seo网
  • 网页设计基础包括厦门seo排名收费
  • 网站弹广告是什么样做的站内免费推广有哪些