AutoLeaders算法组——二面考核题【萝卜埋地雷】
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算法组——二面考核题【萝卜埋地雷】相关推荐
- c语言分治法求众数重数_算法实验二 分治法 众数问题.pdf
算法实验二 分治法 众数问题 算法分析与设计实验二 分治法 主要内容 • 实验目的 • 主要实验仪器设备和环境 • 实验内容 • 实验要求 • 注意点 实验目的 • 理解分治法的基本思想 • 针对特定 ...
- Matrix工作室第六届纳新AI组考核题(A卷)
一.单选题 Python不支持的数据类型有(A) A.char B.int C.float D.list python 中的标准数据类型: 其中数字类型有: 注意: string 不是 char!!! ...
- 蓝桥杯Java大学C组近三年真题解析(二)——暴力、模拟题
目录 第十一届 约数个数 题目 题解 代码 代码 寻找 2020 题目 题解 代码 代码 跑步锻炼 题目 题解 代码 代码 代码 灵活使用Excel 平面分割 题目 题解 代码 代码 七段码 题目 ...
- 【算法系列 二】Stack
为什么80%的码农都做不了架构师?>>> 栈应用的场景: 1.括号问题 2.后缀表达式 3.深度优先遍历 4.保存现场 1. 给定字符串,仅由"()[]{}" ...
- 2018年 第9届 蓝桥杯 Java B组 省赛真题详解及总结
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:部分 ...
- 第十一届蓝桥杯青少组Python竞赛真题
第十一届蓝桥省赛Python组复盘 第十一届蓝桥省赛Python组复盘_哔哩哔哩_bilibili 蓝桥杯青少组Python竞赛真题讲解 蓝桥杯青少组Python竞赛真题讲解_哔哩哔哩_bilibil ...
- 算法集训队第二场考核赛_C.掌门人打桩
原题链接:算法集训队第二场考核赛_C.掌门人打桩 C.掌门人打桩 题目背景 传说在艾泽拉斯的潘达利亚,影踪派的掌门人祝踏岚擅于打桩,有着影踪派自家的一套绝学. 题目描述 来自暴风城远征队的你拜影踪派掌 ...
- 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[题目下载.2013年(第4届)~2020年(第11届)] CSDN 蓝桥杯 专栏 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 ...
- 【第十三届蓝桥杯C++ B组省赛编程题详解】
第十三届蓝桥杯C++ B组省赛编程题详解 第一题:刷题统计 题目描述 [Tag:枚举] 小明决定从下周一开始努力刷题准备蓝桥杯竞赛. 他计划周一至周五每天做a道题目,周六和周日每天做b道题目. 请你帮 ...
最新文章
- 3.1.1蛮力法之选择排序
- 计算机网络协议分层体系结构
- Spring Cloud微服务笔记(一)微服务与云概念
- 皮一皮:老外这是人傻钱多啊...
- C# - Span 全面介绍:探索 .NET 新增的重要组成部分
- 多重搜索算法_Android多重搜寻,例如传送,搜寻联络人
- unity脚本生命流程
- 面试常考:Java中synchronized和volatile有什么区别?
- kafka 安装步骤
- cityengine导出fbx
- MATLAB app designer中全局变量的使用
- DOSBOX常用快捷键DEBUG指令
- pip安装scikit-learn
- css选择器(选择div内所有p元素)
- 2019年10月计算机系统结构答案,2019年计算机系统结构复习题.doc
- Android之短信验证码
- 【参营经历贴】2022网安夏令营
- 功利性地去多读书 (现实版)
- python从入门到实践18章答案
- 抽象代数 04.07 Jordan-Holder定理