牛客网牛牛换瓷砖的编程题
牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S, 如果S的第i个字符是'R', 'G', 'B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。
牛牛决定换掉一些瓷砖的颜色,使得相邻两块瓷砖的颜色均不相同。请帮牛牛计算他最少需要换掉的瓷砖数量。
输入描述:
输入包括一行,一个字符串S,字符串长度length(1 ≤ length ≤ 10),字符串中每个字符串都是'R', 'G', 'B'或者'Y'。
输出描述:
输出一个整数,表示牛牛最少需要换掉的瓷砖数量
输入例子1:
RRRRRR
输出例子1:
3
代码实现:
int change(char *s,int length) { int i = 0; int count = 0; while (i<length) { if (s[i] == s[i + 1]) //如果当前元素与后一个一样,就说明后一个瓷砖需要换 { count++; i += 2; //跳过要换的那个元素,往后走 } else i++; } return count; } int main() { int ret = 0; char s[11]; scanf_s("%s",s,11); int length = strlen(s); if (length<1 || length>10) //对输入字符串长度的判断 printf("ERROR"); for (int i = 0; i < length; i++) { if (s[i] != 'G'&&s[i] != 'B'&&s[i] != 'R'&&s[i] != 'Y') //对输入字符串元素是否符合要求的判断
printf("ERROR");
}
ret = change(s,length);
printf("%d",ret); system("pause"); return 0; }
牛客网牛牛换瓷砖的编程题相关推荐
- 牛客网--蘑菇街2016研发工程师编程题
牛客网--蘑菇街2016研发工程师编程题 第一题: 搬圆桌 时间限制:1秒 空间限制:32768K 现在有一张半径为r的圆桌,其中心位于(x,y),现在他想把圆桌的中心移到(x1,y1).每次移动一步 ...
- 牛客网 c++ 剑指Offer_编程题 第五题用两个栈实现队列
前言: 牛客网 c++ 剑指Offer_编程题 第五题用两个栈实现队列 题目: **这个题目不难,但是我感觉题目出得奇怪,刚开始没理解要干啥 我一个队列就能实现他要的功能为啥要两个 队列 queue ...
- 牛客网 Java 工程师能力评估 20 题 - 详解
牛客网 Java 工程师能力评估 20 题 - 详解 不知在看博客的你是否知道 牛客网,不知道就太落后了,分享给你 : 牛客网 此 20 题,绝对不只是 20 题! 免责声明:本博客为学习笔记,如有侵 ...
- 「解析」牛客网-华为机考企业真题 21-40
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...
- 「解析」牛客网-华为机考企业真题 1-20
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...
- 「解析」牛客网-华为机考企业真题 41-60
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...
- 「解析」牛客网-华为机考企业真题 81-108
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...
- 牛客网——牛牛的通勤
帮朋友写个题解 目录 前言 一.牛牛的通勤 描述 输入描述: 输出描述: 总结 前言 最后一场雨停歇之后,我出发了.空气因为我的目光而发亮.秘密小径也露出了轮廓.树林静静地等候--他们听说过我和你的约 ...
- 《牛客网 剑指Offer前20题》
<剑指Offer> 牛客网 前20道题 前言知识 面试题1:二维数组中的查找 面试题2:二维数组中的查找 面试题3:从头到尾打印链表 面试题4:重建二叉树 ***** 面试题5:两个栈实现 ...
最新文章
- R语言:聚类分析hclust
- oracle视图能增删改,oracle视图的增删改
- matlab 颜色图名称
- 英伟达显卡bios修改工具_终于可以吃鸡了!英伟达入门级图灵显卡1650S开卖,性能提升25%...
- ios上传文件云服务器上,ios文件上传服务器
- django-自定义过滤器
- @Repository详解
- Dev ChartControl 显示设置百分比
- 常见面试题汇总 —— C语言
- PID反馈控制-笔记
- flash游戏和HTML5游戏,Flash动画和H5小游戏哪个更好?
- YouTube-8M数据集starter code部分翻译
- python字符串输入并倒叙_基于python3实现倒叙字符串
- BZOJ3993[SDOI2015]星际战争 【最大流+二分答案】
- unity3d 重力加速度传感器控制摄像头
- You Dont Know JS 中文版
- 手机配指环条码阅读器的爱恨纠缠
- 单片机实验三(D/A+DMA实验)
- 工程伦理慕课答案(带题目供复习)
- Solving a “communications link failure” with jdbc and mysql :Cannot connect to database server Commu
热门文章
- [视频]新郎奔赴抗震一线 新娘独自举办婚礼
- redis 使用redisTemplate使用PipeLine方式 利用lRange 批量获取队列内容并移除当前获取的消息
- redis获取列表的值,lrange
- Proteus8.9 VSM Studio GCC编译器仿真STM32F407ZGT6系列012_lcd1602一线屏
- 什么是Microsoft SharePoint 2010
- Navicat如何自动发送邮件
- 兰州公交车更换IC卡机实现“手机公交卡”
- Linux 命令之软连接、硬连接详解
- 2022年云计算的趋势有哪些
- ArrayDeque简介说明