84pts求助
查看原帖
84pts求助
996206
zcs_楼主2024/9/23 13:37
#include <bits/stdc++.h>
using namespace std;
int n,m,t,ss,ans,f;
string s;
int main(){
	cin>>n>>m>>s;
	for (int i=0;i<s.length();i++){
		if (s[i]=='S')ss++;
		else t++;
	}
	if (n+m>s.length()){
		cout<<-1;
	}
	else if (n==ss&&m==t){
		cout<<0;
	}
	else{
		if (t>ss){
			while(n!=ss&&m!=t){
				ans++;
				t--,ss++;
				if (t<m||ss>n){
					f=1;break;
				}
			}
			if (f==1)cout<<-1;
			else cout<<ans;
		}
		else{
			while(n!=ss&&m!=t){
				ans++;
				t++,ss--;
				if (t>m||ss<n){
					f=1;break;
				}
			}
			if (f==1)cout<<-1;
			else cout<<ans;
		}
	}
	return 0;
}
2024/9/23 13:37
加载中...