CFCF2166A.Same Difference

入门

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 nn 的字符串 ss,由小写字母组成。

每次操作,你可以选择一个整数 ii,使得 1i<n1\leq i < n,并将 sis_i 改为 si+1s_{i+1}

请问,最少需要多少次操作才能使字符串中的所有字符都相同?可以证明,总是存在一种方法使其成为相同字符。

输入格式

每个测试点包含多组测试用例。第一行包含测试用例数量 tt1t201 \le t \le 20)。每组测试用例的描述如下:

每个测试用例的第一行包含一个整数 nn2n1002\le n\le 100),表示字符串的长度。

第二行包含一个仅由小写字母组成、长度为 nn 的字符串 ss

保证所有测试用例中 nn 的和不超过 100100

输出格式

对于每个测试用例,输出一个整数,表示使所有字符相同所需的最少操作次数。

输入输出样例

  • 输入#1

    5
    3
    qwq
    2
    aa
    4
    test
    5
    abbac
    6
    abcabc

    输出#1

    1
    0
    2
    4
    4

说明/提示

在第一个测试用例中,你可以通过一次操作把 s2s_2 变成 s3s_3 来达成目标。

在第三个测试用例中,你可以先把 s3s_3 变成 s4s_4,再把 s2s_2 变成 s3s_3,共需要 22 次操作。可以证明,答案不会小于 22

首页