26. 不相同的字符串(第一期模拟笔试)

内存限制:128 MB 时间限制:1.000 S

题目描述

给定一个只包含小写字母的字符串,每次操作可以将两个相同的字母删除,然后在字符串的末尾新增任意一个小写字母。请问最少需要多少次操作,才能使字符串中所有的字母都不相同。

输入

第一行是一个整数 N,表示后续会有 N 个字符串,每个字符串占一行。

输出

对于输入的每一个字符串,你需要输出该字符串所需的最少操作次数,每个输出占一行。

样例输入 复制

1
abab

样例输出 复制

2

提示

第一次操作将两个'a'删除,并在字符串末尾新增一个'f',字符串变为"bbf";

第二次操作将两个'b'删除,并在字符串末尾新增一个'b',字符串变为"fb";

操作方式并不是唯一的,但是可以证明,最少操作次数为2。

1 < N < 100;
1 < S.length < 1000.