CSUOJ 1196- Staginner 去爬山

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1196

这道题也是搜索题,还是dfs,我们只需对最后一行进行搜索,然后找到能爬到的最高高度即可,每走

一步我们就计算一次现在处于的高度h,然后与maxh比较。因为开始少写了一句memset而WA了一遍...

#include<stdio.h>
#include<string.h>
#define N 105

int dx[] = { 0, 0, 1, -1};
int dy[] = { 1, -1, 0, 0};
int map[N][N], vis[N][N];
int n, m;
int h, maxh;
void dfs( int x, int y)
{
int newx, newy;
for( int i = 0; i < 4; i ++)
{
newx = x + dx[i];
newy = y + dy[i];
if( map[newx][newy] && !vis[newx][newy])
{
vis[newx][newy] = 1;
h = n - newx + 1;
if( maxh < h) maxh = h;
dfs( newx, newy);
}
}
}

int main()
{
while( scanf( "%d%d", &n, &m) != EOF)
{
maxh = 0;
memset( map, 0, sizeof( map) ); //这句必不可少
for( int i = 1; i <= n; i ++)
for(int j = 1; j <= m; j ++)
scanf( "%d", &map[i][j]);
memset( vis, 0, sizeof( vis) );
int i = n;
for( int j = 1; j <= m; j ++)
{
if( !vis[i][j] && map[i][j] )
{
vis[i][j] = 1;
dfs( i, j);
}
}
printf( "%d\n", maxh);
}
return 0;
}


 

转载于:https://www.cnblogs.com/Yu2012/archive/2011/11/10/2244153.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迪普交换机清空配置_交换机环路详解

“ The more you know the more you know you dont know”背景近期在交换机配置中发生了一次接线错误导致交换机环路&#xff0c;从而引发广播风暴的一个例子。所以特意花时间了解一下交换机产生广播风暴的原理&#xff0c;并整理了此篇文章&#xff0c;一来可以梳理自己的知识…

前端学习(342):进制只能介于2-36之间Uncaught RangeError: toString() radix argumen

The error is: Uncaught RangeError: toString() radix argument must be between 2 and 36 Just trying to format the date 只能介于2-36之间

单元测试debug过程中,显示variables are not available

注&#xff1a;我的代码是多线程异步执行的 单元测试&#xff0c;代码在进行debug调试时&#xff0c;执行到某一行代码突然就显示variables are not available,多次尝试&#xff0c;始终是会在某一行代码处出现上述的情况。 经过分析&#xff0c;得出原因&#xff1a;单元测试的…

(转)C++的 RTTI 概念和用途

自从1993年Bjarne Stroustrup 〔注1 〕提出有关C 的RTTI功能之建议﹐以及C的异常处理(exception handling)需要RTTI&#xff1b;最近新推出的C 或多或少已提供RTTI。 然而&#xff0c;若不小心使用RTTI&#xff0c;可能会导致软件弹性的降低。本文将介绍RTTI的观念和近况﹐并说…

1400协议是什么和28181区别_1400张拆解案例,够你PPT拆解学习好几遍了!

本文作者&#xff1a;执生若梦简介&#xff1a;「拆P教室」小伙伴、个人公众号「君梦幻灯」指导&#xff1a;优卡优卡大大前段时间开启了一个新栏目&#xff0c;图解计划。拆解一张图片&#xff0c;向其中学习PPT制作技巧。我一直在收集音乐banner图&#xff0c;现在已经达到了…

【算法设计与分析】13 分治策略的设计思想

算法中很多方法都是可以采用分治策略进行设计与优化&#xff0c;那么什么是分治策略&#xff1f;如何使用分治策略进行算法的设计与分析&#xff1f; 文章目录1. 分治策略的基本思想1.1 二分检索的设计思想1.2 二分归并排序的设计思想1.3 Hanoi塔的递归算法2 小结1. 分治策略的…

字段 新增hive_Hive分区表 | 每日五分钟学大数据

数据分区的一般概念存在已久。其可以有多种形式&#xff0c;但是通常使用分区来水平分散压力&#xff0c;将数据从物理上转移到和使用最频繁的用户更近的地方&#xff0c;以及实现其他目的。Hive中有分区表的概念。我们可以看到分区表具有重要的性能优势&#xff0c;而且分区表…

【算法设计与分析】14 分治算法的一般描述和分析方法

本文主要描述分治算法的一般描述和分析方法。衔接上一篇文章&#xff1a;【算法设计与分析】13 分治策略的设计思想 文章目录1 分治算法的一般性描述1.1 分支算法的时间分析1.2 两类常见的递推方程与求解方法2 总结1 分治算法的一般性描述 设分治算法为&#xff1a;Divide-and…

idea_取消自动import .*

打开设置 > Editor > Code Style > Java > Scheme Default > Imports ① 将 Class count to use import with “" 改为 99 &#xff08;导入同一个包的类超过这个数值自动变为 * &#xff09; ② 将 Names count to use static import with "” 改为 …

呼呗电销机器人_为什么企业销售电销都用电销外呼智能机器人

电销行业“痛点”明显&#xff0c;成为企业发展桎梏在电销企业中&#xff0c;运营成本占据了很大的资金比例&#xff0c;呼叫中心搭建和后期维护、销售人员的薪酬、培训、学习成本等都需要大量的投入&#xff0c;导致企业发展后劲不足。挂断、拒接常有&#xff0c;谁来拯救电销…

知识管理系统Data Solution研发日记之十二 网页数据抓取Fetch,呈现Render,导出Export...

这篇文章是对第四篇文章《知识管理系统Data Solution研发日记之四 片段式数据解决方案》的补充&#xff0c;提供一套完整的解决方案。请先阅读那一篇文章来了解它的原理。 Rule Editor抓取数据 这里&#xff0c;主要的工作是设定目标地址&#xff0c;正则表达式规则。我生活在深…

【算法设计与分析】15 分治策略:芯片测试

上一篇文章学习了【算法设计与分析】14 分治算法的一般描述和分析方法 文章目录1. 芯片测试1.1 一次测试的过程1.2 如何测试一块芯片的好坏1.3 蛮力算法1.4 分治算法设计思想1.41 分治算法的正确性证明1.42 时间复杂度分析2. 总结本篇文章借助具体的例子来学习分治策略。这个例…

批量 材质 调整_游戏图形批量渲染及优化:Unity静态合批技术

作者&#xff1a;枸杞忧天(本文首发于公众号“偶尔学学Unity”&#xff0c;文章仅为作者观点&#xff0c;不代表GWB立场)最近在准备公司的技术分享&#xff0c;主题是入门批量渲染&#xff0c;想着反正也总结了&#xff0c;不如充几篇博客吧&#xff0c;也算显得没有那么半途而…

css - clearfix-清除浮动

参考&#xff1a; http://www.cnblogs.com/zllwebjs/archive/2010/03/19/1689980.html http://www.cnblogs.com/zhangyufeng523/archive/2011/05/09/2041224.html 清除浮动方法有好几种&#xff0c; 1. 用空div&#xff0c;设置css为clear:both 2. 用空br&#xff0c;设置css为…

【算法设计与分析】16 分治策略:快速排序(快速排序的时间复杂度计算)

上一篇文章学习了&#xff1a;【算法设计与分析】15 分治策略&#xff1a;芯片测试 文章目录1. 快速排序的基本思想1.2 时间复杂度的计算1.21 最坏情况时间复杂度计算1.22 最好情况时间复杂度1.23 平均时间复杂度计算2 总结1. 快速排序的基本思想 用首元素 x 作划分标准&#…

的run窗口不显示_「玩转deepin」如何安装VirtualBox增强功能使得deepin全屏显示?...

在Windows上通过Virtualbox安装deepin深度操作系统&#xff0c;安装完成后&#xff0c;为了让deepin可以在virtualbox中全屏显示&#xff0c;需要安装增强工具&#xff0c;但是不少同学点击安装增强工具后会出现无法安装的情况。在【设备】中点击【安装增强功能】时&#xff0c…

掘金浏览器插件安装图文教程

本文介绍如何安装掘金chrome插件&#xff1a; Chrome插件推荐 2018-02-27 21:53 chrome插件网近日推荐一款设计师开发人员人手必备的一款插件&#xff1a;掘金插件。有网友留言给笔者说希望整理出一套掘金插件详细的安装步骤。于是就有了今天的图文详解掘金插件安装步骤。第一…

python集群到hadoop_如何使用Hadoop流在本地Hadoop集群中运行MRJob?

我正在学习一个大数据类&#xff0c;我的一个项目是在本地建立的Hadoop集群上运行Mapper/Reducer。在我一直在为类使用Python和MRJob库。在下面是我当前用于Mapper/Reducer的Python代码。在from mrjob.job import MRJobfrom mrjob.step import MRStepimport reimport osWORD_RE…

【ThinkPHP】实例化模型的方法

欢迎大家访问我自己架的博客站点 码厩技术博客&#xff01; 1、实例化一个Model function D($name, $app) { static $_model array(); if (empty($name)) return new Model; if (empty($app)) $app C(DEFAULT_APP); if (isset($_model[$app . $name])) return $_model[$app .…

【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的

文章目录1 一条SQL查询语句是如何执行的2 mysql体系结构3 InnoDB存储引擎4 总结1 一条SQL查询语句是如何执行的 ​ 通常我们使用数据库&#xff0c;都是将数据库看成一个整体&#xff0c;我们的应用与数据库完全就是通过SQL语句进行交互。大多数开发者很少去了解数据库的内部实…