牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S, 如果S的第i个字符是'R', 'G', 'B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。

牛牛决定换掉一些瓷砖的颜色,使得相邻两块瓷砖的颜色均不相同。请帮牛牛计算他最少需要换掉的瓷砖数量。

输入描述:
输入包括一行,一个字符串S,字符串长度length(1 ≤ length ≤ 10),字符串中每个字符串都是'R', 'G', 'B'或者'Y'。
输出描述:
输出一个整数,表示牛牛最少需要换掉的瓷砖数量
输入例子1:
RRRRRR
输出例子1:
3
#include<iostream>
#include<cstring>
using namespace std;
int main(){char a[10];int length,count,n=0,b[10]={0},k;cin>>a;length=strlen(a);k=0;for(int i=0;i<length;i++)        //找出字符串中有几个连续的颜色串,并把每串的连续数放入数组b中{                count=1;for(int j=i+1;j<length;j++){if(a[i]==a[j]){count++;b[k]=count;}else{b[k]=count;count=0;k++;break;}i=j-1;}}for(int i=0;i<=k;i++){switch(b[i]){case 0:case 1:break;case 2:case 3:n+=1;break;case 4:case 5:n+=2;break;case 6:case 7:n+=3;break;case 8:case 9:n+=4;break;case 10:n+=5;break;}}cout<<n;
}

牛客网彩色瓷砖C/C++解决相关推荐

  1. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——1~20

    DayDayUp之Job:牛客网-算法工程师-剑指offer之66道在线编程(解决思路及其代码)--01~20 目录 剑指offer--66道在线编程--01~20 1.二维数组中的查找某个targe ...

  2. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——41~66

    DayDayUp之Job:牛客网-算法工程师-剑指offer之66道在线编程(解决思路及其代码)--41~66 目录 剑指offer之66道在线编程--41~66 42.和为s的两个数字 43.左旋转 ...

  3. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——21~40

    DayDayUp之Job:牛客网-算法工程师-剑指offer之66道在线编程(解决思路及其代码)--21~41 目录 剑指offer之66道在线编程--21~41 21.栈的压入.弹出序列 22.从上 ...

  4. 解决牛客网在线编程,本地编译结果正确,提交结果不正确问题!!!

    代码提交后显示: 可我vs上编译的结果明明是对的啊: 经过网上一番查找,本地编译结果正确,提交结果不正确问题主要有两个原因: 1. 因为有多组测试用例,所以输入必须是必须是 while(cin> ...

  5. 牛客网数据开发题库_练习SQL利器,牛客网SQL实战题库

    牛客网SQL实战网址:https://www.nowcoder.com/ta/sql 持续更新--记录自己在牛客网SQL的做题过程 更新进度:61题,2019-4-3,更完了 1.查找最晚入职员工的所 ...

  6. sql里查询一个组和组的用户数怎么查?_【牛客网SQL刷题】留存率怎么算?

    抽空刷了牛客网SQL实战72题,最后几道以牛客网为例的题目还挺有挑战性,在此记录 统计时间段新用户次日留存率 每日的次日留存率 每日的新用户数 每日新用户的次日留存 求新登录用户次日留存 表login ...

  7. codeforces(牛客网dp专题,排序)

    链接:https://ac.nowcoder.com/acm/problem/21314 来源:牛客网 牛牛正在打一场CF 比赛时间为T分钟,有N道题,可以在比赛时间内的任意时间提交代码 第i道题的分 ...

  8. 牛客网【每日一题】4月2日 月月查华华的手机

    牛客网链接 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 月月和华华一起去吃饭了.期间华 ...

  9. 牛客网_Go语言相关练习_选择题(2)

    注:题目来源均出自牛客网. 一.选择题 Map(集合)属于Go的内置类型,不需要引入其它库即可使用. Go-Map_菜鸟教程 在函数声明中,返回的参数要么都有变量名,要么都没有. C选项函数声明语法有 ...

最新文章

  1. (C++)1016 部分A+B 正整数
  2. TOAD FOR MYSQL 进行数据插入时乱码的解决办法---MariaDB 5.5
  3. centos,yum安装时报错could not retrieve mirrorlist,resolve.conf配置,dns配置错误
  4. Java_Web使用简单的批处理操作
  5. CV报错:CAP_IMAGES: can‘t find starting number (in the name of file): x in function ‘icvExtractPattern‘
  6. ORA-10997:another startup/shutdown operation of this instance in progress解决方法
  7. 计算机组成西电裘答案,西电计算机组成原理.ppt
  8. 小鱼会有危险吗(洛谷-P1426)
  9. 【clickhouse】ClickHouse之DBA运维宝典
  10. 英语作业(general version an narrow version about sth)
  11. 服务器协议stp,“STP”是“Server Time Protocol”的缩写,意思是“服务器时间协议”...
  12. sql server 2005学习笔记之触发器简介(一)
  13. 简单算法系列:快速算法/冒泡算法两则
  14. XML文档类型定义---XML Schema
  15. 一款精简的webshell管理工具 -- Assassin
  16. 如何在电脑中找到Win10自带锁屏壁纸
  17. 2023年核桃仁行业产业布局:全球核桃仁产量稳步增长
  18. 利用Spire.PDF转换Excel成PDF
  19. elasticsearch 单节点状态yellow解决方法
  20. win10键锁定计算机,win10系统创建一键锁定计算机的快捷方式的操作方法

热门文章

  1. [UE]初学入门1——灯光切换、烟雾显示切换、循环打印、For循环、While循环、为Array数组添加变量、宏、接触物体产生爆炸、
  2. C#编程基础——综合项目实践:KTV点歌系统项目第三课:辅助类开发及登录窗体制作
  3. 信捷PLC C语言功能块与正规C语言用法的不同
  4. 软件测试学习书籍【附电子版】
  5. ArcGIS API for JavaScript - 将图片设为map的底图
  6. mysql时间戳diff函数_「timestampdiff」MySQL函数---TIMESTAMPDIFF - seo实验室
  7. VS2015 安装VA番茄插件
  8. Python使用AI photo2cartoon制作属于你的漫画头像
  9. 如何在线生成Word文档?一种极简,极强大的方法,支持图片表格等各种格式
  10. linux关闭显示器接口类型,Linux Mint 笔记本外接显示器,关闭笔记本显示器的方法...