ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#549 | #112. 【0621 模拟赛】7Krokods | _awa_wangjiawen | 100 | 7ms | 3444kb | C++14 | 1.3kb | 2025-06-21 14:15:39 | 2025-06-21 23:47:49 |
answer
#include<bits/stdc++.h>
using namespace std;
const long long mod1=98244353;
const long long mod2=100000007;
const long long inf=0x3f3f3f3f3f3f3f3f;
long long n,m,ans=-inf;
long long a[257];
long long t[11];
long long read();
void write(long long x);
void init();
void domemset();
long long search()
{
long long k,o,r,d,sum=0;
k=a['k']+t[1];o=a['o']+t[2];r=a['r']+t[3];d=a['d']+t[4];
sum=k*k+o*o+r*r+d*d;
sum=sum+min(min(k/2,o/2),min(r,d))*7;
return sum;
}
void dfs(long long num,long long x)
{
if(num==5)
{
if(x==0)
ans=max(ans,search());
return ;
}
for(int i=0;i<=x;i++)
{
t[num]=i;
dfs(num+1,x-i);
t[num]=0;
}
}
void fun()
{
// domemset();
n=read();m=read();
for(int i=1;i<=n;i++)
a[getchar()]++;
dfs(1,m);
write(ans);
return ;
}
int main()
{
// init();
// while(1)
// t=read();
// for(int i=1;i<=t;i++)
fun();
return 0;
}
void init()
{
return ;
}
void domemset()
{
return ;
}
long long read()
{
long long x=0,f=1;
char ch=getchar();
while(ch<'0'||ch>'9')
{
if(ch=='-')
f=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
x=(x<<3)+(x<<1)+(ch^'0');
ch=getchar();
}
return x*f;
}
void write(long long x)
{
if(x<0)
putchar('-'),x=-x;
if(x>=10)
write(x/10);
putchar((x%10)^'0');
return ;
}
详细
小提示:点击横条可展开更详细的信息
Subtask #1:
score: 17
Accepted
Test #1:
score: 17
Accepted
time: 0ms
memory: 3396kb
input:
56 0 kkkkkkkkkkoooooooooorrrrrdddddkkkkkkkkkkooooooooookkkkoo
output:
1145
result:
ok "1145"
Test #2:
score: 0
Accepted
time: 1ms
memory: 3144kb
input:
4 0 dkor
output:
4
result:
ok "4"
Test #3:
score: 0
Accepted
time: 0ms
memory: 3340kb
input:
11 0 krokodkroko
output:
44
result:
ok "44"
Test #4:
score: 0
Accepted
time: 1ms
memory: 3444kb
input:
10 0 kkkkkkkkkk
output:
100
result:
ok "100"
Test #5:
score: 0
Accepted
time: 1ms
memory: 3128kb
input:
100 0 krokodkrodkrokodkrodkrokodkrodkrokodkrodkrokodkrodkrokodkrodkrokodkrodkrokodkrodkrokodkrodkrok...
output:
2705
result:
ok "2705"
Subtask #2:
score: 26
Accepted
Test #6:
score: 26
Accepted
time: 1ms
memory: 3300kb
input:
8 1 kodrrrrr
output:
39
result:
ok "39"
Test #7:
score: 0
Accepted
time: 0ms
memory: 3324kb
input:
5 1 kroko
output:
17
result:
ok "17"
Test #8:
score: 0
Accepted
time: 1ms
memory: 3104kb
input:
11 1 krokodkroko
output:
54
result:
ok "54"
Test #9:
score: 0
Accepted
time: 0ms
memory: 3172kb
input:
87 1 kkkokokokokdokdokodkodkdokdokdokdodkodkokokdodkorkrrrrrrrrrrrrrrrrrrrrdkokokokdrokrodkk
output:
2099
result:
ok "2099"
Subtask #3:
score: 7
Accepted
Test #10:
score: 7
Accepted
time: 1ms
memory: 3156kb
input:
5 3 dodor
output:
30
result:
ok "30"
Test #11:
score: 0
Accepted
time: 0ms
memory: 3380kb
input:
3 3 kro
output:
18
result:
ok "18"
Test #12:
score: 0
Accepted
time: 1ms
memory: 3332kb
input:
2 4 rd
output:
26
result:
ok "26"
Test #13:
score: 0
Accepted
time: 0ms
memory: 3172kb
input:
100 10 krokokdokorkokodkokrokokdorkokokdkdkkdkdrrrrddrkdokodkrokdorkdokdrokrdordkordkdrokdrokdrokdro...
output:
3415
result:
ok "3415"