AutoLeaders算法组——二面考核题【萝卜埋地雷】

描述
 在家园保卫战中,萝卜们为了保卫自己的家园,在战线边界部署了地雷。在长长的战线边界中,其中一部分地块埋了地雷,另一部分却没有。

 但是,地雷不能埋在相邻的地块上,否则地雷将会提前引爆,萝卜们将失去它们的家园。

 下面将给出一行由0和1组成的数字,其中0表示没有地雷,1表示埋了地雷

 为了帮助可爱的萝卜们,请你想想,在不提前引爆地雷的情况下,最多还能埋下多少颗地雷呢?

输入
 一行由0和1组成的数字,其中0表示没有地雷,1表示埋了地雷,数字之间由空格分隔

输出
 输出一个数字,表示最多还能埋多少个地雷

思路
 一道比较简单的模拟题,只要从头到尾遍历,只要地块本身和它的左边和右边都是0,那么就可以埋地雷,左边界和右边界可以预处理一下,达到和其它地块相同的效果。

代码

# 左边界的左边和右边界的右边分别预处理填0,达到和其它地块相同的效果
arr = [0] + [eval(i) for i in input().split()] + [0]cnt = 0     # 初始化能埋的地雷数是0
# 从第二个地块遍历到倒数第二个地块,因为第一个地块和最后一个地块是预处理的,所以不用遍历
for i in range(1, len(arr) - 1):    # 如果地块本身和它的左边和右边都是0if(arr[i - 1] == 0 and arr[i+1] == 0 and arr[i] != 1):cnt += 1   # 埋的地雷数加1arr[i] = 1    # 这个地块埋上地雷print(cnt)    # 输出可以埋的地雷数

AutoLeaders算法组——二面考核题【萝卜埋地雷】相关推荐

  1. c语言分治法求众数重数_算法实验二 分治法 众数问题.pdf

    算法实验二 分治法 众数问题 算法分析与设计实验二 分治法 主要内容 • 实验目的 • 主要实验仪器设备和环境 • 实验内容 • 实验要求 • 注意点 实验目的 • 理解分治法的基本思想 • 针对特定 ...

  2. Matrix工作室第六届纳新AI组考核题(A卷)

    一.单选题 Python不支持的数据类型有(A) A.char B.int C.float D.list python 中的标准数据类型: 其中数字类型有: 注意: string 不是 char!!! ...

  3. 蓝桥杯Java大学C组近三年真题解析(二)——暴力、模拟题

    目录 第十一届 约数个数 题目 题解 代码 代码 寻找 2020 题目 题解 代码 代码 跑步锻炼 题目 题解 代码 代码 代码 灵活使用Excel 平面分割 题目 题解 代码 代码 七段码 题目 ​ ...

  4. 【算法系列 二】Stack

    为什么80%的码农都做不了架构师?>>>    栈应用的场景: 1.括号问题 2.后缀表达式 3.深度优先遍历 4.保存现场 1. 给定字符串,仅由"()[]{}" ...

  5. 2018年 第9届 蓝桥杯 Java B组 省赛真题详解及总结

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:部分 ...

  6. 第十一届蓝桥杯青少组Python竞赛真题

    第十一届蓝桥省赛Python组复盘 第十一届蓝桥省赛Python组复盘_哔哩哔哩_bilibili 蓝桥杯青少组Python竞赛真题讲解 蓝桥杯青少组Python竞赛真题讲解_哔哩哔哩_bilibil ...

  7. 算法集训队第二场考核赛_C.掌门人打桩

    原题链接:算法集训队第二场考核赛_C.掌门人打桩 C.掌门人打桩 题目背景 传说在艾泽拉斯的潘达利亚,影踪派的掌门人祝踏岚擅于打桩,有着影踪派自家的一套绝学. 题目描述 来自暴风城远征队的你拜影踪派掌 ...

  8. 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[题目下载.2013年(第4届)~2020年(第11届)] CSDN 蓝桥杯 专栏 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 ...

  9. 【第十三届蓝桥杯C++ B组省赛编程题详解】

    第十三届蓝桥杯C++ B组省赛编程题详解 第一题:刷题统计 题目描述 [Tag:枚举] 小明决定从下周一开始努力刷题准备蓝桥杯竞赛. 他计划周一至周五每天做a道题目,周六和周日每天做b道题目. 请你帮 ...

最新文章

  1. 3.1.1蛮力法之选择排序
  2. 计算机网络协议分层体系结构
  3. Spring Cloud微服务笔记(一)微服务与云概念
  4. 皮一皮:老外这是人傻钱多啊...
  5. C# - Span 全面介绍:探索 .NET 新增的重要组成部分
  6. 多重搜索算法_Android多重搜寻,例如传送,搜寻联络人
  7. unity脚本生命流程
  8. 面试常考:Java中synchronized和volatile有什么区别?
  9. kafka 安装步骤
  10. cityengine导出fbx
  11. MATLAB app designer中全局变量的使用
  12. DOSBOX常用快捷键DEBUG指令
  13. pip安装scikit-learn
  14. css选择器(选择div内所有p元素)
  15. 2019年10月计算机系统结构答案,2019年计算机系统结构复习题.doc
  16. Android之短信验证码
  17. 【参营经历贴】2022网安夏令营
  18. 功利性地去多读书 (现实版)
  19. python从入门到实践18章答案
  20. 抽象代数 04.07 Jordan-Holder定理

热门文章

  1. Android 快速获取热点名称密码
  2. 基于微信美容美发技师预约小程序 毕业设计毕设设计与实现
  3. Neuron:精神病学中的功能神经成像和失败案例
  4. 仿金山打字通游戏,模拟键盘(java swing),提示输入,导入本地txt文件
  5. Android完美实现录音编辑器
  6. ubuntu鼠标键盘延迟问题
  7. 杭州人才居住证办理指南
  8. Redis集群搭建,添加,删除,《实验》
  9. *.sln和*.sdf及*.ipch
  10. arggis怎么修改上下标_Arcgis如何实现分式标注与上下标标注.doc