记录编号 584820 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 收集弹珠 最终得分 100
用户昵称 Gravatar元始天尊 是否通过 通过
代码语言 C++ 运行时间 0.949 s
提交时间 2023-11-15 21:57:15 内存使用 2.87 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
string s;
int n,Max;   
int len;
int work(int ip)
{
    char now=s[ip];
    int best=1,step=0,l=ip,r=ip,nxt;
    for(int i=1;i<=len;i++)
    {
        if(ip+i>=len&&ip-i<0) break;
        nxt=ip+i;
        if(nxt<len&&s[nxt]==now&&step+nxt-r-1<=n)
        {
            best++;step+=nxt-r-1;r++;
        }
        nxt=ip-i;
        if(nxt>=0&&s[nxt]==now&&step+l-nxt-1<=n)
        {
            best++;step+=l-nxt-1;l--;
        }
    }
    return best;
}
int main()
{
    freopen("ball.in","r",stdin);
    freopen("ball.out","w",stdout);
    cin>>s>>n;
    len=s.length();
    for(int i=0;i<len;i++)
    {
        Max=max(work(i),Max);
    }
    cout<<Max<<endl;
    return 0;
}