92ptsWA了两个点,然后加了一处if就过了
code
#include<bits/stdc++.h>
using namespace std;
int s,t;
int n;
int a,b;
int ans;
int main(){
scanf("%d%d",&s,&t);
char c;
while(cin>>c)
{
n++;
if(c=='S') a++;
if(c=='T') b++;
}
if(s==a && t==b)
{
printf("%d",0);
return 0;
}
else if(s+t<=n)
{
if(s>a) ans=s-a;
else ans=t-b;
}
else
{
ans=-1;
}
printf("%d",ans);
return 0;
}
改动
把else ans=t-b;改成了else if(t>b) ans=t-b;
但是十分不理解
求大佬帮忙一下