比赛 2026.9.12 评测结果 AAWWWWWWWW
题目名称 字符串游戏 最终得分 20
用户昵称 董彰奇 运行时间 0.029 s
代码语言 C++ 内存使用 3.68 MiB
提交时间 2026-09-12 11:21:00
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
string s;
int n, ans, c;
char jl[10];
char x[20];
void dfs(int k)
{

    if(k == n)
    {
        int idx = 0;
        for(int i = 1; i <= n; i++)
        {
            for(int j = i; j <= n; j++)
            {
                if(jl[j] == s[j - i + 1])
                {
                    idx++;
                }
                else break;
            }
        }
        ans = max(ans, idx);
        return ;
    }
    for(int i = 1; i <= c; i++)
    {
        jl[k + 1] = x[i];
        dfs(k + 1);
    }
}
map<char, int>mp;
int main()
{
    freopen("string.in","r",stdin);
    freopen("string.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie();
    cin >> s >> n;
    s = ' ' + s;
    for(int i = 1; i <= s.size(); i++)
    {
        if(!mp[s[i]])x[++c] = s[i];
        mp[s[i]] = 1;
    }

    if(n > 10)
    {
        cout << n;
        return 0;
    }
    dfs(0);
    cout << ans;
    return 0;
}