| 比赛 |
2026.9.12 |
评测结果 |
AATTTTTTTT |
| 题目名称 |
字符串游戏 |
最终得分 |
20 |
| 用户昵称 |
dream |
运行时间 |
4.807 s |
| 代码语言 |
C++ |
内存使用 |
3.51 MiB |
| 提交时间 |
2026-09-12 11:25:21 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int N=1000005;
int n;
string s;
string d;
int ans;
int b[30];
void f(){
int res=0;
for(int i=0;i<n;i++){
int sum=0;
for(int j=i,q=0;j<n;j++,q++){
if(d[j]!=s[q]) break;
sum++;
}
res+=sum;
}
ans=max(ans,res);
}
void dfs(int x){
if(x>n){
f();
return;
}
for(int i=0;i<26;i++){
if(b[i]){
d.push_back('a'+i);
dfs(x+1);
d.pop_back();
}
}
}
int main(){
freopen("string.in","r",stdin);
freopen("string.out","w",stdout);
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
cin>>s>>n;
for(int i=0;i<s.size();i++){
b[s[i]-'a']=1;
}
dfs(1);
cout<<ans;
return 0;
}