1896B - AB Flipping - CodeForces Solution


greedy strings

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#include <iostream>
using namespace std;
#define TxtIO freopen("input.txt","r",stdin); freopen("output.txt","w",stdout);
void fast() {
    cin.tie(nullptr);
    cout.tie(nullptr);
    ios_base::sync_with_stdio(false);
}
int main()
{
    fast();
    int t;
    cin>>t;
    while(t--)
    {
        int n;
        string ss;
        cin>>n>>ss;
        int j=n-1, i=0;
        while(i<n && ss[i]== 'B') i++;
        while(j>=0 && ss[j]=='A') j--;
        cout<< max(0, j-i)<<"\n";
    }
    return 0;
}


Comments

Submit
0 Comments
More Questions

1547C - Pair Programming
550A - Two Substrings
797B - Odd sum
1093A - Dice Rolling
1360B - Honest Coach
1399C - Boats Competition
1609C - Complex Market Analysis
1657E - Star MST
1143B - Nirvana
1285A - Mezo Playing Zoma
919B - Perfect Number
894A - QAQ
1551A - Polycarp and Coins
313A - Ilya and Bank Account
1469A - Regular Bracket Sequence
919C - Seat Arrangements
1634A - Reverse and Concatenate
1619C - Wrong Addition
1437A - Marketing Scheme
1473B - String LCM
1374A - Required Remainder
1265E - Beautiful Mirrors
1296A - Array with Odd Sum
1385A - Three Pairwise Maximums
911A - Nearest Minimums
102B - Sum of Digits
707A - Brain's Photos
1331B - Limericks
305B - Continued Fractions
1165B - Polycarp Training