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

网站风格包括哪些上海市人大常委会

网站风格包括哪些,上海市人大常委会,自己做的网站能在线支付,网站风格分类有哪些有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。 你站在其中一块黑色的瓷砖上,只能向相邻(上下左右四个方向)的黑色瓷砖移动。 请写一个程序,计算你总共能够到达多少块黑色的瓷砖。 输入格式 输入包…

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

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

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

输入格式

输入包括多个数据集合。

每个数据集合的第一行是两个整数 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.qdjiajiao.com/news/6440.html

相关文章:

  • 青岛网站设计企业深圳网站建设维护
  • 太原营销型网站建设公司百度商家怎么入驻
  • 西安网站制作工程师网站优化 福州
  • 做网站需要学那几个软件uc浏览网页版进入
  • 个人网站首页布局免费网站安全软件大全
  • 做站群的网站要备案吗机构类网站有哪些
  • 美大门店管理系统天津seo诊断
  • 网站空间便宜在线超级外链工具
  • 经典网站建设济南百度竞价开户
  • 我的世界做皮肤的网站成都网站建设技术支持
  • 小程序开发外包服务公司seo教学
  • 贺州网站建设公司seo搜索引擎优化排名哪家更专业
  • 外币投资理财网站开发枸橼酸西地那非片多长时间见效
  • 产品外观造型设计做关键词优化的公司
  • 网站制作公司 云南官方百度
  • 中企动力z邮箱登录入口seo 技术优化
  • 网站后台功能需求百度识图 上传图片
  • 网站建设合同今日头条郑州头条新闻
  • 小程序开发外包报价表黑帽seo排名优化
  • 郑州高端品牌网站建设引擎网站推广法
  • 做淘宝客网站制作教程视频教程国家中医药管理局
  • 石家庄最好的网站建设公司微信推广软件有哪些
  • 做营销网站建设价格什么是新媒体营销
  • 网上做一道题2元的网站广州网站营销优化qq
  • 找人做一个网站多少钱六安seo
  • 做机械最好的b2b网站今日重大新闻事件
  • 杭州杭州网站建设公司网络营销的营销方式
  • 网站前台乱码个人网页
  • 网页设计软件列表html代码案例长沙百家号seo
  • 建设公司网站都需要什么杭州百度快速排名提升