atcoder#AGC039A. [AGC039A] Connection and Disconnection

[AGC039A] Connection and Disconnection

题目描述

文字列 S S が与えられます。S S K K 回繰り返してできる文字列を T T とします。 T T の文字をひとつ選んで他の文字に書き換える操作を繰り返すことで T T のどの隣り合う 2 2 文字も相異なるようにするとき、 必要な操作の回数の最小値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

S S K K

输出格式

必要な操作の回数の最小値を出力せよ。

题目大意

题目描述

给定一个字符串 SS,令 TTSSKK 个副本首尾相接得到的字符串。
我们可以重复进行以下操作:选择 TT 中的一个字符并将其替换为另一个字符。
请最小化能使得 TT 中任意相邻字符不相同的最少操作数。

输入格式

第一行,一个字符串 SS
第二行,一个正整数 KK

输出格式

一行,表示最少操作数。

说明/提示

数据限制

  • 1S1001 \le |S| \le 100
  • SS 仅由小写字母组成。
  • K[1,109]ZK \in [1,10^9] \bigcap \mathbb Z

样例解释 1

T=issiiissiiT = \texttt{issiiissii}
一种可行的方案是将其改写为 ispiqisyhi\texttt{ispiqisyhi},此时任意相邻字符不相同。

issii
2
4
qq
81
81
cooooooooonteeeeeeeeeest
999993333
8999939997

提示

制約

  • 1  S  100 1\ \leq\ |S|\ \leq\ 100
  • S S は英小文字からなる
  • 1  K  109 1\ \leq\ K\ \leq\ 10^9
  • K K は整数である

Sample Explanation 1

T T issiiissii です。例えば、T T ispiqisyhi に書き換えれば、どの隣り合う 2 2 文字も異なるようにできます。