比赛 2024暑假C班集训7 评测结果 AAAAAAAWWWWWWWWWWWWW
题目名称 游戏 最终得分 35
用户昵称 wzh0425 运行时间 0.272 s
代码语言 C++ 内存使用 3.90 MiB
提交时间 2024-07-07 10:16:44
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,k,sum=1;
string a;
priority_queue <long long> q;
long long jiazh(long long x,long long y){
    for (long long i=x;i<=(x+y)/2;i++){
        if (a[i]!=a[x+y-i]){
            return 0;
        }
    }
    if ((y-x+1)%2==1) return 1;
    else return 0;
}
int main(){
    freopen("rehearse.in","r",stdin);
    freopen("rehearse.out","w",stdout);
    scanf("%lld%lld",&n,&k);
    cin>>a;
    if (n>1000) printf("-1");
    else{
        for (long long i=0;i<n;i++){
            for (long long j=i;j<n;j++){
                if (jiazh(i,j)==1){
                    q.push(j-i+1);
                }
            }
        }
        while (q.size()&&k){
            sum=sum*q.top()%19930726;
            q.pop();
            k--;
        }
        cout<<sum%19930726;
    }
    return 0;
}