笔试-座位调整

应用

疫情期间课堂的座位进行了特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位。

给你一个整数数组desk表示当前座位的占座情况,由若干0和1组成,其中0表示没有占位,1表示占位。在不改变原有座位秩序情况下,还能安排坐几个人?

输入:1 0 0 0 1

第一行是个桌子数组表示作为占座情况,由若干0和1组成,其中0表示没有占位,1表示占位

输出:1

数值表示还能坐几个人

备注:1 ≤ desk.length ≤ 2*10^4

实现

python 复制代码
strs = input("请输入占座情况:").split()
desk = [int(i) for i in strs]

count = 0
for i in range(0, len(desk)):
    if desk[i] != 1:
      if i == 0 and desk[1] == 0:
        count += 1
      
      if i == len(desk)-1 and desk[-2] == 0:
        count += 1
      
      if i > 0 and i < len(desk)-1:
          if desk[i-1] == 0 and desk[i+1] == 0:
            count += 1
    
print(count)
powershell 复制代码
请输入占座情况:1 0 0 0 1
1
相关推荐
2401_8414956424 分钟前
【自然语言处理】基于规则基句子边界检测算法
人工智能·python·自然语言处理·规则·文本·语言·句子边界检测算法
E_ICEBLUE2 小时前
Python 教程:如何快速在 PDF 中添加水印(文字、图片)
开发语言·python·pdf
我爱学习_zwj2 小时前
服务器接收用户注册信息教程
python
大连滚呢王2 小时前
Linux(麒麟)服务器离线安装单机Milvus向量库
linux·python·milvus·银河麒麟·milvus_cli
m0_738120722 小时前
网络安全编程——基于Python实现的SSH通信(Windows执行)
python·tcp/ip·安全·web安全·网络安全·ssh
领航猿1号3 小时前
如何通过神经网络看模型参数量?
人工智能·python·神经网络·大模型参数量
mywpython3 小时前
Python使用消息队列rabbitmq
开发语言·python·rabbitmq
Learn Beyond Limits3 小时前
Regression vs. Classification|回归vs分类
人工智能·python·算法·ai·分类·数据挖掘·回归
不去幼儿园3 小时前
【强化学习】可证明安全强化学习(Provably Safe RL)算法详细介绍
人工智能·python·算法·安全·机器学习·强化学习