设为首页 收藏本站
查看: 1096|回复: 0

[经验分享] 第六届华为创新杯编程大赛-进阶1第3轮

[复制链接]

尚未签到

发表于 2017-7-11 06:35:43 | 显示全部楼层 |阅读模式
  题目忘记粘贴了,题目大致意思就是笨笨熊要搬家。它如今的家在B点,新的豪宅在H点。如今要从B点到H点
  地图R表示行,C表示列。当中:
  -表示能通过
  #表示不能通过
  B表示笨笨熊原来的家
  H表示笨笨熊的新豪宅
  输入
  R
  C
  R×C矩阵
  输出
  Y//表示能够通过
  N//表示不能够通过
  解析:本来这道题非常明显。非常easy的搜索嘛,可是不知道是由于自己非常长时间不写搜索了还是怎么回事,一直在改代码,最后在超过时间给提交上去了,可是最后居然还返回分数了,完美AC哈。
  直接贴个代码
  #include <iostream>
using std::endl;
using std::cin;
using std::cout;
char map[100][100];
bool flag=false;
int R,C;
void dfs(int p,int q)
{
if(p>=0&&p<R&&q>=0&&q<C&&map[p][q]=='H')
{
flag = true;
return;
}
if(map[p-1][q]=='-'||map[p-1][q]=='H')
{
if(map[p-1][q]=='-')
map[p-1][q]='a';
dfs(p-1,q);
}
if(map[p+1][q]=='-'||map[p+1][q]=='H')
{
if(map[p+1][q]=='-')
map[p+1][q]='a';
dfs(p+1,q);
}
if(map[p][q-1]=='-'||map[p][q-1]=='H')
{
if(map[p][q-1]=='-')
map[p][q-1]='a';
dfs(p,q-1);
}
if(map[p][q+1]=='-'||map[p][q+1]=='H')
{
if(map[p][q+1]=='-')
map[p][q+1]='a';
dfs(p,q+1);
}
}
int main()
{
cin >> R >> C;
int tempi,tempj;
for(int i=0;i<R;++i)
for(int j=0;j<C;++j)
{
cin >> map[j];
if(map[j]=='B')
{
tempi = i;
tempj = j;
}
}
dfs(tempi,tempj);
if(flag==true)
cout << &quot;Y&quot; << endl;
else
cout << &quot;N&quot; << endl;
return 0;
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-392580-1-1.html 上篇帖子: 华为实习日记——第二十五天 下篇帖子: [华为]输入n个整数,输出其中最小的k个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表