Stones on the Table#acm刷题_acm三色石头-程序员宅基地

技术标签: ACM题解  

Stones on the Table

CodeForces - 266A
题目:
There are n stones on the table in a row, each of them can be red, green or blue. Count the minimum number of stones to take from the table so that any two neighboring stones had different colors. Stones in a row are considered neighboring if there are no other stones between them.

Input
The first line contains integer n (1 ≤ n ≤ 50) — the number of stones on the table.

The next line contains string s, which represents the colors of the stones. We’ll consider the stones in the row numbered from 1 to n from left to right. Then the i-th character s equals “R”, if the i-th stone is red, “G”, if it’s green and “B”, if it’s blue.

Output
Print a single integer — the answer to the problem.

Examples

Input

3
RRG

Output

1

Input

5
RRRRR

Output

4

Input

4
BRBG

Output

0

  • 问题简述:
    从一列三色石头中去除最小数量的石头,使得相邻石头颜色不同。
  • 问题分析:
    利用字符数组循环和条件语句。产生应去除的石头的数量。
  • 程序说明:
    程序主体为两个for循环,分别用于输入和计数。

c++程序代码:

#include <iostream>
using namespace std;
int main()
{
    
	char a[50];
	int n = 0,sum=0;
	cin >> n;
	for (int i = 0; i < n; i++)
		cin >> a[i];
	for (int i = 0; i < n - 1; i++)
	{
    
		if (a[i] == a[i + 1])
		{
    
			sum++;
		}
	}
	cout << sum << endl;
	return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43316754/article/details/84886447

智能推荐

论文阅读 [TPAMI-2022] Deep Visual Odometry With Adaptive Memory_deep visual odometry 论文-程序员宅基地

文章浏览阅读344次。论文阅读 [TPAMI-2022] Deep Visual Odometry With Adaptive Memory论文搜索(studyai.com)搜索论文: Deep Visual Odometry With Adaptive Memory搜索论文: http://www.studyai.com/search/whole-site/?q=Deep+Visual+Odometry+With+Adaptive+Memory关键字(Keywords)Cameras; Task analysis;_deep visual odometry 论文

使用Jenkins搭建持续集成环境的方法(三)-程序员宅基地

文章浏览阅读2k次。本系列文章主要介绍使用 Jenkins 搭建持续集成环境的具体方法。本文为系列文章的第三篇,主要介绍 Jenkins 持续集成环境的常见用法,如发布测试报告、发送构建结果邮件、发送圈复杂度检查报告等。说明:本文的 Jenkins 持续集成环境是在CentOS 7 操作系统中部署的。1 发布gtest测试报告发布(gtest)测试报告属于 Jenkins 默认提供的功能,无需安装插件。在项目配置中,点击“增加构建后操作步骤”、选择“Publish JUnit test result re.

Tomcat部署jsp,出现乱码问题_jsp中文乱码tomcat-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏3次。一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。 首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编_jsp中文乱码tomcat

jQuery UI设定datepicker控件的指定某些天不可用_datepicker before-程序员宅基地

文章浏览阅读3.1k次。调用jQuery UI的datepicker控件的时候,有时需要设定控件中的某些天是不可选的。而datepicker中每次显示天之前都会调用beforeShowDay方法。所以可以再beforeShowDay方法中对选择的日期进行处理。代码示例:$( "#datepicker" ).datepicker({ dateFormat: "yy/mm/dd", beforeShowDay:_datepicker before

摩根士丹利 java笔试_摩根士丹利面经之笔试和试题-程序员宅基地

文章浏览阅读426次。因为是IT部门,所以基本上考的都是technology的,主要是各种编程语言,包括了JAVA,C/C++,C#, 还有几种我不知道的,所以已经忘了。哈哈~另外还考核了Networking, Operating System等,以及一些数理逻辑类题目。笔试一共90分钟,要求用非铅笔答题(不过很奇怪的是,起初我收到的邮件上说,请自带文具,比如铅笔,橡皮等,但是后来因为改时间笔试后,再次收到 HR..._摩根士丹利 java面试

ZJNU-2094-D-鬼来了-程序员宅基地

文章浏览阅读858次。D-鬼来了!!Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 39 Accepted: 11Description乐乐看了很多鬼故事,他怀疑今天晚上(0:00-6:00这段时间,下面用0-360表示鬼来的时间)会有n个鬼来找他。他现在知道每个鬼来的时间,如

随便推点

iOS即时通讯详解_ios 语音通信-程序员宅基地

文章浏览阅读1.1k次。前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo: iOS即时通讯,从入门到“放弃”?(demo) 可以打开项目先预览效果,对照着进行阅读。 言归正传,首先我们来总结一下我们去实现IM的方式第一种方式,使用第三方IM服务对于短平快的公司,完全可以采用第三方SDK来实现。国内IM的第三方服务商有很多,类似云信、环信、融云、LeanCloud,当然还有其它的.._ios 语音通信

蓝牙Bluetooth 5.0 室内定位 Indoor Position学习(一)-程序员宅基地

文章浏览阅读8.9k次,点赞2次,收藏12次。内容慢慢更新中

索引失效(全面总结)-程序员宅基地

文章浏览阅读265次。虽然你这列上建了索引,查询条件也是索引列,但最终执行计划没有走它的索引。下面是引起这种问题的几个关键点。列与列对比某个表中,有两列(id和c_id)都建了单独索引,下面这种查询条件不会走索引select * from test where id=c_id;这种情况会被认为还不如走全表扫描。存在NULL值条件我们在设计数据库表时,应该尽力避免NULL值出现,如果非要不可避免的要出现NULL..._等值查询索引失效

android 动态加载之插件化开发1_24 activity thisactivity = null;25 public void ini-程序员宅基地

文章浏览阅读720次。背景由于Android 应用规模越来越大,程序业务越来越复杂,一个细微的修改,就需要打包重上面,这对一个大型企业来说,无疑是不利的,对用户来说,频繁的更新也让人很厌烦,对程序员来说打包akp,在运行时,在方法数,临近阀值,会报65535的错。在这种情况下,动态加载技术就应运而生,在移动互联网技术日渐成熟,Android程序员技能越来成熟的情况下,可以预见的未来,插件化开发,将会是解决Android大_24 activity thisactivity = null;25 public void initactivity()thisactivit

shell获取python脚本结果_在python函数中运行shell脚本并从脚本中获取数据-程序员宅基地

文章浏览阅读611次。import sysfrom subprocess import Popen, PIPE; STDOUTpyversion = sys.version_info.majorclass interact():def __init__(self, c):self.handle = Popen(c, stdin=PIPE, stdout=PIPE, stderr=STDOUT, shell=True)s..._shell脚本获取python执行结果

同一个js方法中两段ajax执行顺序不确定_一个方法中两个ajax的执行有先后顺序吗-程序员宅基地

文章浏览阅读3.9k次。原因:默认是异步执行解决:加入async:false ,使其顺序执行_一个方法中两个ajax的执行有先后顺序吗