16求救
查看原帖
16求救
1284590
___ikunn楼主2024/9/22 18:16
#include<bits/stdc++.h>

using namespace std;

long long S,T;            //计算字符串中S和T的数量
int main(){
    long long a,b;
    cin >> a >> b;
    string num;
    cin >> num;     //字符串
    long long len = num.length();         //求出字符串的长度以助于判断
    if(len != a + b){               //如果人数与凳子数量不相等
        cout << "-1";               //肯定不够做,输出-1
        return 0;
    }
    for(int i = 0;i < num.length();i++){        //遍历字符串中S和T
        if(num[i] == 'S'){
            S++;
        }else{
            T++;
        }
    }
    long long sum1 = a - S;               //简便方法:学生与学生凳子的差如果与老师与老师凳子的差相等,就可以交换成功
    long long sum2 = b - T;
    if(sum1 == sum2){
        cout << sum1;               //输出数量,上一个注释的差就是答案
    }else{
        cout << "-1";               //否则不能成功
    }
    return 0;
}
2024/9/22 18:16
加载中...