995
查看原帖
995
1044770
RJYR楼主2025/6/12 20:23
#include<bits/stdc++.h> 
using namespace std;
int n, m;
int Q;
int l, r;
string s;
int main(){
	cin >> n >> m;
	cin >> s;
	for (int z = 0;z<m;z++){
		cin >> l >> r;
        int a, b, c, ans=-1;
        for (int x=l;x<=r;x++){
            if (s[x]=='a') a++;
            else if (s[x]=='b') b++;
            else c++;
        }
        if (a<2||b<2||c<2){
            cout << -1 << endl;
            continue;
        }
        for (int i = l;i<=r-2;i++){
            for (int j=i+1;j<=r-1;j++){
                for (int k=j+1;k<=r;k++){
                    int si=(j-i)*(k-j);
                    if ((s[j-1]==s[k-1])&&(s[j-1]!=s[i-1])){
                        ans=max(si, ans);
                    }
                }
            }
        }
        cout << ans << endl;
	}
	return 0;
}

995 9分

2025/6/12 20:23
加载中...