找座位,用 C 编码

简介: 找座位,用 C 编码

题目描述

在一个大型体育场内举办了一场大型活动,由于疫情防控的需要,要求每位观众的必须间隔至少一个空位才允许落座。现在给出一排观众座位分布图,座位中存在已落座的观众,请计算出,在不移动现有观众座位的情况下,最多还能坐下多少名观众。


输入描述

一个数组,用来标识某一排座位中,每个座位是否已经坐人。0 表示该座位没有坐人,1 表示该座位已经坐人。1<=数组长度<=10000


输出描述

整数,在不移动现有观众座位的情况下,最多还能坐下多少名观众。

示例一

输入

10001

输出

1

示例二

输入

0101

输出

0

代码

#include<stdio.h>
#include<string.h>
int main(){
  char str[100];
  scanf("%s",str);
  int cnt=0;
  
  //第一个0,然后后面一个也是0, 第一个0处可以写1;前边是0 后边也是0;在最后一个0 且前面是0 
  for(int i=0;str[i]!='\0';++i){
    if(str[i]=='0'){
      if((i==0 && i+1 < strlen(str) && str[i+1]=='0')||
      (str[i-1]=='0' && i+1<strlen(str) && str[i+1]=='0')||
      (i==strlen(str)-1 && str[i-1]=='0')){
        str[i]='1';
        cnt++;
      }
    }
  }
  printf("%d\n",cnt);
  return 0;
}
相关文章
|
机器学习/深度学习 自然语言处理 算法
通义灵码开发者社区的构成——开发者群体
通义灵码开发者社区汇聚了来自不同背景的开发者,包括专业软件工程师、数据科学家、学生和业余开发者等,他们通过代码贡献、文档编写和社区活跃参与,共同推动社区的创新与发展,为通义灵码的广泛应用提供了坚实基础。
通义灵码开发者社区的构成——开发者群体
|
11月前
|
安全 程序员 Windows
程序员必备工具:Xshell 7专业版安装与优化全攻略
Xshell 7 是一款由韩国 NetSarang 公司开发的终端模拟器,专为Windows系统设计,广泛用于远程连接和服务器管理。本文详细介绍其下载、安装流程及配置方法,包括界面语言设置、新建会话连接、高级功能如多窗口布局与脚本自动化,还提供了常见问题解答,帮助用户高效使用软件。
2062 12
|
机器学习/深度学习 编解码 弹性计算
【实践】操作系统智能助手OS Copilot新功能测评
OS Copilot 是一款致力于深度融合于操作系统的智能助手,它旨在成为用户与操作系统交互的得力助手。通过先进的自然语言处理技术和机器学习算法,OS Copilot 能够理解用户多样化的指令,将复杂的操作系统操作简单化。在日常使用场景中,无论是文件管理、应用程序的操作,还是系统设置的调整,OS Copilot 都能提供高效的支持。例如,在文件管理方面,用户无需手动在层层文件夹中查找文件,只需通过描述文件的大致信息,如创建时间、文件内容关键词等,就能快速定位到目标文件。然而,也存在一些不足,如代码生成时未使用正确后缀名、部分响应时间较长等问题。
331 8
【实践】操作系统智能助手OS Copilot新功能测评
|
存储 API 调度
OpenStack的计算服务(Nova)
【8月更文挑战第23天】
901 9
|
SQL 关系型数据库 MySQL
MySQL的match WITH QUERY EXPANSION 模式是什么?如何使用?
【8月更文挑战第29天】MySQL的match WITH QUERY EXPANSION 模式是什么?如何使用?
276 5
|
Kubernetes API Perl
在k8S中,deployment升级过程是什么?
在k8S中,deployment升级过程是什么?
|
存储 弹性计算 Linux
阿里云ECS(CentOS镜像)安装docker
阿里云ECS(CentOS镜像)安装docker
1638 0
|
SQL 人工智能 自然语言处理
码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!
爆火的 ChatGPT 你用过了吗?不妨也试试 OpenAI 的其他大语言模型工具吧。只需简单的上下文信息,让 AI 帮助快速生成 SQL 语句,轻松应用于码匠,提升开发效率!
1869 0
码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!
|
存储 人工智能 供应链
「技术人生」第7篇:从业务视角谈信息技术与业务的关系
本文会在前一篇文章的基础上,继续探讨信息技术的本质以及信息技术和业务的关系,并且尝试理清信息技术在业务开展过程中能起到什么样的作用。而想要讨论清楚信息技术的本质,就必须讨论清楚究竟什么是“信息技术”;想要讨论清楚什么是“信息技术”,就不得不先彻底弄明白什么是“信息”、什么是”技术“。对一个事物本质的探讨,需要我们通过打破砂锅问到底的方式,对那些最显而易见、最不起眼、看起来最不需要讨论的问题发起最简单的追问,才能让我们逐步接近事物本质,这就是“上下而求索”。因此接下来本文会以 “信息”——&gt;“信息技术”——&gt;“信息技术与业务”为主要脉络进行相关的论述。
872 1
「技术人生」第7篇:从业务视角谈信息技术与业务的关系