牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有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; }
结果:
错误测试1:
错误测试2:

牛客网牛牛换瓷砖的编程题相关推荐

  1. 牛客网--蘑菇街2016研发工程师编程题

    牛客网--蘑菇街2016研发工程师编程题 第一题: 搬圆桌 时间限制:1秒 空间限制:32768K 现在有一张半径为r的圆桌,其中心位于(x,y),现在他想把圆桌的中心移到(x1,y1).每次移动一步 ...

  2. 牛客网 c++ 剑指Offer_编程题 第五题用两个栈实现队列

    前言: 牛客网 c++ 剑指Offer_编程题 第五题用两个栈实现队列 题目: **这个题目不难,但是我感觉题目出得奇怪,刚开始没理解要干啥 我一个队列就能实现他要的功能为啥要两个 队列 queue ...

  3. 牛客网 Java 工程师能力评估 20 题 - 详解

    牛客网 Java 工程师能力评估 20 题 - 详解 不知在看博客的你是否知道 牛客网,不知道就太落后了,分享给你 : 牛客网 此 20 题,绝对不只是 20 题! 免责声明:本博客为学习笔记,如有侵 ...

  4. 「解析」牛客网-华为机考企业真题 21-40

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  5. 「解析」牛客网-华为机考企业真题 1-20

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  6. 「解析」牛客网-华为机考企业真题 41-60

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  7. 「解析」牛客网-华为机考企业真题 81-108

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  8. 牛客网——牛牛的通勤

    帮朋友写个题解 目录 前言 一.牛牛的通勤 描述 输入描述: 输出描述: 总结 前言 最后一场雨停歇之后,我出发了.空气因为我的目光而发亮.秘密小径也露出了轮廓.树林静静地等候--他们听说过我和你的约 ...

  9. 《牛客网 剑指Offer前20题》

    <剑指Offer> 牛客网 前20道题 前言知识 面试题1:二维数组中的查找 面试题2:二维数组中的查找 面试题3:从头到尾打印链表 面试题4:重建二叉树 ***** 面试题5:两个栈实现 ...

最新文章

  1. R语言:聚类分析hclust
  2. oracle视图能增删改,oracle视图的增删改
  3. matlab 颜色图名称
  4. 英伟达显卡bios修改工具_终于可以吃鸡了!英伟达入门级图灵显卡1650S开卖,性能提升25%...
  5. ios上传文件云服务器上,ios文件上传服务器
  6. django-自定义过滤器
  7. @Repository详解
  8. Dev ChartControl 显示设置百分比
  9. 常见面试题汇总 —— C语言
  10. PID反馈控制-笔记
  11. flash游戏和HTML5游戏,Flash动画和H5小游戏哪个更好?
  12. YouTube-8M数据集starter code部分翻译
  13. python字符串输入并倒叙_基于python3实现倒叙字符串
  14. BZOJ3993[SDOI2015]星际战争 【最大流+二分答案】
  15. unity3d 重力加速度传感器控制摄像头
  16. You Dont Know JS 中文版
  17. 手机配指环条码阅读器的爱恨纠缠
  18. 单片机实验三(D/A+DMA实验)
  19. 工程伦理慕课答案(带题目供复习)
  20. Solving a “communications link failure” with jdbc and mysql :Cannot connect to database server Commu

热门文章

  1. [视频]新郎奔赴抗震一线 新娘独自举办婚礼
  2. redis 使用redisTemplate使用PipeLine方式 利用lRange 批量获取队列内容并移除当前获取的消息
  3. redis获取列表的值,lrange
  4. Proteus8.9 VSM Studio GCC编译器仿真STM32F407ZGT6系列012_lcd1602一线屏
  5. 什么是Microsoft SharePoint 2010
  6. Navicat如何自动发送邮件
  7. 兰州公交车更换IC卡机实现“手机公交卡”
  8. Linux 命令之软连接、硬连接详解
  9. 2022年云计算的趋势有哪些
  10. ArrayDeque简介说明