YCOJ踏青C++

本文介绍了一道YCOJ的题目,内容涉及寻找召唤师峡谷地图中连通的草丛区域。玩家需要找出所有独立的草地并确定至少需要多少人才能覆盖这些草地,以确保每个草地都有人负责。解题方法是使用深度优先搜索(DFS)来统计连通的草丛块数量。
摘要由CSDN通过智能技术生成

踏青

Description

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

##…

…##

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

Input
第一行输入 n, m (1 ≤ n,m ≤ 100) 表示峡谷大小。
接下来输入 n 行字符串表示峡谷的地形。

Output
输出至少需要多少人。
Sample Input 1

5 6
.#…
…#…
…#…#
…##.
.#…
Sample Output 1
5

——摘自YCOJ

连通块?找出上下连通的草丛,求至少要多少人,嗯~日常DFS。
找出所有连通的草块,统计数量,即为正解。
四个方向,边界处理,这道题就这样AC了:

#include<bits/stdc++.h>
using namespace std;
char s[110][110];
int n,m,sum;
int dir[4][2] = {
  {1,0}, {0,1}, {-1,0},{0,-1}};
int vis[110][110];//={0};
void dfs(int x,int y)
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`文件,然后使用浏览器打开查看效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值