STONE

Stones on the Table

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

求最少拿走几块石头使桌上相邻石头颜色不同,
将第一块石头与第二块进行比较(即比较字符串数组a相邻元素是否相同),若相同,则比较第一块和第三块石头...,若不同则比较第二块和第三块石头,逐层比较。

#include<iostream>
using namespace std;
int main()
{
    int n, i, j=0,sum=0;
    char a[101];
    cin >> n>>a;
    for (i = 1;i < n;i++)
    {
        if (a[i] == a[j])
        {
            sum++;
        }
        else
        {
            j = i;
        }
    }
    cout << sum;
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,211评论 0 10
  • 01 ▼ 职场的本质是利益,是一个利益交换的地方,所以,人与人之间的相处模式不同于普通的朋友模式,同事之间的关系主...
    咏春说阅读 4,898评论 0 1
  • 领导走后,我和小刘留在会议室。东扯西拉几句,我开口苦笑道:“我怎么感觉,上班时间越久,我笑得越少了!” 小刘一愣,...
    大熊_50cf阅读 2,773评论 0 0
  • 日常工作繁杂,虽然很认真很努力但却成效甚微,有时非但得不到认可还可能被怪责,仔细想想,你是否曾有过类似的...
    泰克有理阅读 4,583评论 1 4
  • 本来不打算写这篇文章,不论是公众号还是简书,有太多对于《我不是药神》这部电影的议论。不容置疑的,山争哥哥的演技还是...
    叁条阅读 2,206评论 2 1

友情链接更多精彩内容