找座位,用 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;
}
相关文章
|
容器
2037. 使每位学生都有座位的最少移动次数
一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示。给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置。同时给你一个长度为 n 的数组 students ,其中 students[j] 是第 j 位学生的位置。
67 0
刷爆力扣之电话号码的字母组合
刷爆力扣之电话号码的字母组合
|
Rust 自然语言处理 算法
【算法】2037. 使每位学生都有座位的最少移动次数(多语言实现)
一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示。给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置。同时给你一个长度为 n 的数组 students ,其中 students[j] 是第 j 位学生的位置。 你可以执行以下操作任意次: 增加或者减少第 i 位学生的位置,每次变化量为 1 (也就是将第 i 位学生从位置 x 移动到 x + 1 或者 x - 1) 请你返回使所有学生都有座位坐的 最少移动次数 ,并确保没有两位学生的座位相同。 请注意,初始时有可能有多个座位或者多位学生在 同一 位置。
【算法】2037. 使每位学生都有座位的最少移动次数(多语言实现)
|
存储 网络协议 Linux
麻了,被字节问懵逼了!
SYN 报文什么时候情况下会被丢弃?
麻了,被字节问懵逼了!
程序人生 - 座位险有必要买吗?
程序人生 - 座位险有必要买吗?
120 0
UPC--换座位(一道没想到暴力就能过的题)
题目描述 聪聪和同学们正在玩这样一个换座位的游戏:班上共有2n个少先队员,开始时每个少先队员坐在自己的板凳上排成一队,由聪聪开始击鼓,每次击鼓开始时,前n个同学坐到第2、4、…、2n个板凳上,后n个同学坐到第1、3、…、2n-1个板凳上,击鼓结束时坐错或者还没有坐到对应板凳上的同学就要接受惩罚——表演一个节目,并按规定坐好。聪聪不断的击鼓然后停顿后又击鼓…,同学们都觉得这个游戏很好玩,但是当游戏结束时,同学们傻眼了,由于每位同学的板凳都差不多,他们找不到自己的板凳了。 而聪聪这时反应特别快,他说经过一定次数的换座位,每位同学一定能回到自己的板凳的。那么这个次数最少是多少呢?你会计算吗?
192 0
【计算机网络】物理层 : 编码 ( 数字数据 编码 数字信号 | 非归零编码 | 归零编码 | 反向不归零编码 | 曼彻斯特编码 | 差分曼彻斯特编码 | 4B/5B 编码 )
【计算机网络】物理层 : 编码 ( 数字数据 编码 数字信号 | 非归零编码 | 归零编码 | 反向不归零编码 | 曼彻斯特编码 | 差分曼彻斯特编码 | 4B/5B 编码 )
562 0
【计算机网络】物理层 : 编码 ( 数字数据 编码 数字信号 | 非归零编码 | 归零编码 | 反向不归零编码 | 曼彻斯特编码 | 差分曼彻斯特编码 | 4B/5B 编码 )
|
前端开发 JavaScript 算法
10W 座位的大场馆究竟是怎么画出来的?
卖票就要画场馆、 画座位,大家都在网上买过电影票,这不难理解。虽然可以拿电影售票做类比,但底层难度差 异很大。没有 10W 座的电影院,却有 10W 座的演唱会,而且演出/体育类场馆变化多,座位不固定,场景非常复杂,想随心所欲画出 10W 座的场馆,挑战相当大。
10W 座位的大场馆究竟是怎么画出来的?
时速500字,记录一下
我的小说创作之路,从2014年9月开始启动。那年我28岁,并决定离开呆了6年的游戏行业。 小说梦想 在2008年,大学毕业之时,我最开始考虑的职业之路,就是小说。
1308 0