/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 556.0 KiB
#2 Wrong Answer 2ms 512.0 KiB
#3 Wrong Answer 30ms 552.0 KiB

Code

#include <bits/stdc++.h>
using namespace std;
#define ll long long int
int main()
{
    int t;
    cin >> t;
    while (t--)
    {
        ll n, k;
        cin >> n >> k;
        string s;
        cin >> s;
        vector<ll> a(n), b(n);
        if (s[0] == '?')
        {
            if (k <= 0)
            {
                continue;
            }
            s[0] = 'A';
            k--;
        }
        if (s[n - 1] == '?')
        {
            if (k <= 0)
            {
                continue;
            }
            s[n - 1] = 'B';
            k--;
        }

        for (int i = 0; i <= n / 2; i++)
        {
            if (k <= 0)
            {
                break;
            }
            if (s[i] == '?')
            {
                k--;
                s[i] = 'A';
            }
        }

        for (int i = n / 2; i < n; i++)
        {
            if (k <= 0)
            {
                break;
            }
            if (s[i] == '?')
            {
                k--;
                s[i] = 'B';
            }
        }
        ll cta = 0, ctb = 0;
        bool ok1 = 0;
        for (int i = n - 1; i >= 0; i--)
        {
            if (!ok1 and s[i] == 'B')
            {
                ok1 = 1;
            }
            if (ok1 and s[i] == 'A')
            {
                cta++;
            }
        }
        bool ok2 = 0;
        for (int i = 0; i < n; i++)
        {
            if (!ok2 and s[i] == 'A')
            {
                ok2 = 1;
            }
            if (ok2 and s[i] == 'B')
            {
                ctb++;
            }
        }

        //  ll cta=count(s.begin(),s.end(),'A');
        //         ll ctb=count(s.begin(),s.end(),'B');
        cout << cta * ctb << endl;
    }
}

Information

Submit By
Type
Submission
Problem
P1110 Subsequence of AB
Contest
LU IUJPC : Sylhet Division 2024, Mock Round
Language
C++17 (G++ 13.2.0)
Submit At
2024-12-07 11:49:24
Judged At
2024-12-07 11:49:24
Judged By
Score
1
Total Time
30ms
Peak Memory
556.0 KiB