Seats
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
注意:题面中所有数组下标都从 开始。
现有一次讲座,有 个学生和 个老师报名。主办方准备了若干座位,并用一个字符串 表示每个座位的类型。对于从左到右的第 个座位, 表示这是教师座位, 表示这是学生座位。
教师座位只能给老师坐,学生座位只能给学生坐,且每个座位只能坐一个人。
然而根据目前的安排方式,并不是所有老师和学生都有自己的座位坐。为此主办方打算进行一些修改。一次修改可以选择一个教师座位,将其改成学生座位,或者选择一个学生座位,将其改成教师座位。
请判断至少要多少次修改才能让老师和学生都够坐。特别地,如果无论怎么修改,都无法让所有人有座位,输出 。
输入格式
第一行有两个正整数 ,分别表示学生和老师人数。
第二行有一个字符串,表示主办方每个座位的类型。
输出格式
输出一行一个整数表示答案,见题目描述。
样例
3 4
STTSTTTT
1
样例 1 解释
有 位学生和 位老师报名。如果把第 个座位调成学生座位,那么学生可以坐第 个座位,教师可以坐第 个座位中的任意四个。
显然,如果不调整座位,那么学生是不够坐的。
100 100
SSTT
-1
样例 2 解释
无论如何修改, 名学生和 名老师显然不可能只坐在 个座位里,因此输出 。
33 24
SSTTTTSSTSTSTSSTSTSTTTSSSTSSTTSTSSTTTTSTSTTTTSSTTTTTSTTTTSTSSSSS
4
数据范围
本题共 个测试点,每个 分。设 为字符串 的字符个数。
测试点编号 | 特殊性质 | |
---|---|---|
内全是 S |
||
内全是 T |
||
无特殊性质 | ||
对于全体数据,保证 ,字符串 内只有大写字母 S
或 T
。