#P10994. 【MX-J3-T1】Seats

【MX-J3-T1】Seats

题目描述

注意:题面中所有数组下标都从 11 开始。

现有一次讲座,有 aa 个学生和 bb 个老师报名。主办方准备了若干座位,并用一个字符串 ss 表示每个座位的类型。对于从左到右的第 ii 个座位,si=Ts_i=\texttt{T} 表示这是教师座位,si=Ss_i=\texttt{S} 表示这是学生座位。

教师座位只能给老师坐,学生座位只能给学生坐,且每个座位只能坐一个人。

然而根据目前的安排方式,并不是所有老师和学生都有自己的座位坐。为此主办方打算进行一些修改。一次修改可以选择一个教师座位,将其改成学生座位,或者选择一个学生座位,将其改成教师座位。

请判断至少要多少次修改才能让老师和学生都够坐。特别地,如果无论怎么修改,都无法让所有人有座位,输出 1-1

输入格式

第一行有两个正整数 a,ba,b,分别表示学生和老师人数。

第二行有一个字符串,表示主办方每个座位的类型。

输出格式

输出一行一个整数表示答案,见题目描述。

3 4
STTSTTTT

1

100 100
SSTT

-1

33 24
SSTTTTSSTSTSTSSTSTSTTTSSSTSSTTSTSSTTTTSTSTTTTSSTTTTTSTTTTSTSSSSS

4

提示

【样例解释 #1】

33 位学生和 44 位老师报名。如果把第 22 个座位调成学生座位,那么学生可以坐第 1,2,41,2,4 个座位,教师可以坐第 3,5,6,7,83,5,6,7,8 个座位中的任意四个。

显然,如果不调整座位,那么学生是不够坐的。

【样例解释 #2】

无论如何修改,100100 名学生和 100100 名老师显然不可能只坐在 44 个座位里,因此输出 1-1

【数据范围】

本题共 2525 个测试点,每个 44 分。设 nn 为字符串 ss 的字符个数。

测试点编号 a,b,na,b,n\le 特殊性质
11 100100 a=b=100a=b=100
282\sim 8 a+b=na+b=n
9119\sim 11 ss 内全是 S
121412\sim 14 ss 内全是 T
152115\sim 21 无特殊性质
222522\sim 25 10510^5

对于全体数据,保证 1a,b,n1051\le a,b,n\le 10^5,字符串 ss 内只有大写字母 ST