因幡帝

题目描述

迷途竹林的兔子们玩起了一个游戏。首先,兔子们绕成一个环。每只兔子随机捡起红色或者蓝色的
木棒。
紧接着,拿着相同颜色木棒的兔子可以把他们的木棒连接起来。显然,每只兔子只能连接到另一只
兔子。同时,木棒相交是不被允许的。这样,总有一些兔子无法和其他兔子连接起来。
绕着手下的兔子们转了几圈之后,因幡帝突然想知道,最多能有多少对兔子连接起来。

输入

第一行,包含一个字符串,表示每只兔子手中木棒的颜色。R 为红色,B 为蓝色。

输出

一行,包含一个数,表示最多能有多少对兔子连接起来。

样例输入

RRBRBRBB

样例输出

3

提示

对于分值为 40 的子任务 1,保证兔子数 <=10
对于分值为 20 的子任务 2,保证兔子数 <= 100。
对于分值为 40 的子任务 3,保证兔子数 <= 1000。

#include<bits/stdc++.h>
using namespace std;
char s[1001];
int len,m,n,l;
int main()
{
    scanf("%s",s+1);
    n=l=strlen(s+1);
    for(int i=1;i<=l;i++)
        if(s[i]==s[i+1])
            m++,i++,n-=2;
    printf("%d",m+(n-1)/2);
    return 0;
}
posted @ 2020-07-12 13:04  牛大了的牛大  阅读(403)  评论(0编辑  收藏  举报