题解:CF2149D A and B

· · 题解

方法思路

问题分析:

using namespace std;

int main() { ios::sync_with_stdio(false); cin.tie(nullptr);

int t;
cin >> t;
while (t--) {
    int n;
    string s;
    cin >> n >> s;

    vector<int> a, b;
    for (int i = 0; i < n; ++i) {
        if (s[i] == 'a') {
            a.push_back(i);
        } else {
            b.push_back(i);
        }
    }
    long long ca = 0;
    for (int i = 0; i < a.size(); ++i) {
        ca += a[i] - i;
    }
    long long cb = 0;
    for (int i = 0; i < b.size(); ++i) {
        cb += b[i] - i;
    }
    cout << min(c, cb) << '\n';
}

return 0;

}