Codeforces Round #828 (Div. 3) C. Traffic Light

Codeforces Round #828 (Div. 3) C. Traffic Light

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int T;cin>>T;
    while (T--)
    {
        int n;char c;cin>>n>>c;
        string s;cin>>s;
        s+=s;
        vector<int> a;
        for(int i=0;i<s.size();i++)
            if(s[i]=='g')
                a.push_back(i);
        int mx=0;
        for(int i=0;i<n;i++)
            if(s[i]==c)
            {
                int pos=lower_bound(a.begin(),a.end(),i)-a.begin();
                mx=max(mx,a[pos]-i);
            }
        cout<<mx<<endl;
    }
    return 0;
}


版权声明:本文为qq_52792570原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。