计蒜客_踏青

蒜头君和他的朋友周末相约去召唤师峡谷踏青。他们发现召唤师峡谷的地图是由一块一块格子组成的,有的格子上是草丛,有的是空地。草丛通过上下左右 4 个方向扩展其他草丛形成一片草地,任何一片草地中的格子都是草丛,并且所有格子之间都能通过上下左右连通。如果用'G'代表草丛,'.'代表空地,下面的峡谷中有2 片草片。

GG..

..GG


处在同一个草地的 22 个人可以相互看到,空地看不到草地里面的人。他们发现有一个朋友不见了,现在需要分头去找,每个人负责一片草地,蒜头君想知道他们至少需要多少人。

输入格式

第一行输入 n,m(1n,m100) 表示峡谷大小

接下来输入 n 行字符串表示峡谷的地形

输入格式

输出至少需要多少人

样例输入
5 6
.#....
..#...
..#..#
...##.
.#....
样例输出
5

解题说明:

代码:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int room[105][105];
int mark[105][105];
int ans=0;
int chgx[5]={0,1,-1,0,0};
int chgy[5]={0,0,0,1,-1};
void dfs(int x,int y){
	mark[x][y]=1;
	for(int i=1;i<=4;i++){
		int xx=x+chgx[i];
		int yy=y+chgy[i];
		if(room[xx][yy]==1&&mark[xx][yy]==0)dfs(xx,yy);
	}
	return;
}
int main(){
	int n,m;cin>>n>>m;
	char ip1;int op2;
	for(int i=1;i<=n;i++)
	 for(int j=1;j<=m;j++){
	 	 cin>>ip1;
	 	 if(ip1=='.')op2=0;
	 	 else op2=1;
	 	 room[i][j]=op2;
	 }
	 for(int i=1;i<=n;i++)
	   for(int j=1;j<=m;j++){
	   	if(room[i][j]==1&&mark[i][j]==0){
	   		dfs(i,j);
	   		ans++;
		   }
	   }
	 cout<<ans<<endl;
	return 0;
}


HTML(HyperText Markup Language)是用于创建网页的标准标记语言,踏青网页制作主要是利用HTML元素构建内容、布局和链接,使用户能够轻松浏览关于春游或户外活动的信息。以下是一些基本步骤来创建一个简单的HTML踏青网页: 1. **设定网页结构**: 使用`<!DOCTYPE html>`声明文档类型,开始HTML标签 `<html>`,内包含 `<head>` 和 `<body>`,前者存放元数据和样式信息,后者是实际的内容区域。 ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>踏青指南</title> </head> <body> <!-- 正文内容 --> </body> </html> ``` 2. **添加头部信息**: 在`<head>`中加入页面标题 `<title>`,以及可能的CSS引用或链接到外部资源。 3. **设计页面布局**: 使用`<header>`、`<nav>`、`<section>`、`<article>`等结构元素,分别表示页眉、导航、主要内容和文章。 4. **内容编写**: - 用`<h1>`至`<h6>`定义标题,`<p>`用于段落,`<ul>`和`<ol>`列出列表,`<img>`插入图片,`<a>`创建链接。 - 例如: ```html <header> <h1>春天踏青好去处</h1> </header> <section> <article> <h2>西湖公园</h2> <p>简介...<br><a href="#features">景点特色</a></p> </article> <!-- 更多景点... --> </section> ``` 5. **添加交互和动态内容**: 如果需要,可以结合JavaScript或CSS进行交互式设计,比如按钮点击显示详细信息等。 6. **完善SEO**: 使用`<meta name="description" content="..." />`提供搜索引擎描述,利于搜索排名。 7. **保存和预览**: 将HTML代码保存为`.html`文件,然后使用浏览器打开查看效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值