编程题
### 问题描述 $Z$ 市最近旅游业兴盛,其中有一条商业街尤为火爆。为了方便治理该商业街并给游客更好的游览体验,$Z$ 市政府决定重新规划商业街。通过调查,政府发现该商业街有三种商铺类型,分别是餐饮店、服务业店铺、娱乐场所(下面简称为 $E、S、R$ )。 这些商铺一字排开,并紧挨着在一起,由于早期没有进行规划,三种类型的商铺随机分布着,形如:$ESRSEERR$。 于是,政府要求商业街管理部门进行必要的交换位置,使得相同类型的商铺挨在一起。即最后形如:$EEESSRRR$ 这样的形状,当然,也可能是:$RRREEESS$ 等。 现在,假设每次只能交换 $2$ 个商铺,并且知道现在的商铺类型分布,请计算要使相同类型的商铺都挨在一起至少需要进行多少次交换。 ### 输入格式 输入一个字符串 $s$(只含有字母 $E、S 、 R$,$s$ 的长度不大于 $1000$ ),表示现在的商铺类型分布。 ### 输出格式 输出一个整数,表示至少交换次数。 ### 样例输入 ```text ESRESSR ``` ### 样例输出 ```text 2 ```
查看答案
赣ICP备20007335号-2