| 比赛 |
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;
}