#A0115. 简单字符串

简单字符串

题目描述

给你一个长度为 nn 的字符串 ss,全部由小写字母构成。

你可以执行若干次操作,每次操作:

  • 选择一个整数 ii,满足 1i<n1\leq i<n,然后把 sis_i 修改为 si+1s_{i+1}
  • 这里 sis_i 定义为 ss 的第 ii 个字符。例如 s = hello,则 s1=hs_1=\text{h}

问最少操作多少次,才能让字符串里所有字符都一样?

输入格式

本题有多组数据

第一行输入一个整数 tt 表示测试数据组数。对于每一组数据:

  • 第一行输入一个整数 nn 表示字符串长度。
  • 第二行输入一个长度为 nn 的字符串 ss

输出格式

对每组测试,输出一个整数表示完成目标所需的最少操作次数。

5
3
qwq
2
aa
4
test
5
abbac
6
abcabc
1
0
2
4
4

样例解释

  • 第一组数据中:可以用一次操作把 s2s_2 改为 s3s_3
  • 第三组数据中,可以先把 s3s_3 改为 s4s_4,再把 s2s_2 改为 s3s_3,只需要两次操作。

数据规模与约定

对于 100%100\% 的数据,1t201 \le t \le 201n1001\leq n\leq 100。保证 n100\sum n\leq 100