比赛 NOIP2023模拟赛3 评测结果 TTTTATTTTTTTTTTTTTTT
题目名称 收集弹珠 最终得分 5
用户昵称 小金 运行时间 19.000 s
代码语言 C++ 内存使用 5.51 MiB
提交时间 2023-11-15 12:34:29
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
char a[5010];
int n,l,ma=1;
void dfs(int x,int k)
{
	if(x==l-1)
	{
		int t;
		for(int i=0;i<l;i++)
		{
			t=1;
			for(int j=i+1;j<l;j++)
			{
				if(a[j]!=a[i])
				{
					break;
				}
				t++;
				if(t>ma)
				{
					ma=t;
				}
			} 
		}
		return;
	}
	if(n>0)
	{
		char l=a[x-1];
		a[x-1]=a[x];
	    a[x]=l;
	    dfs(x+1,k-1);
	    l=a[x-1];
	    a[x-1]=a[x];
	    a[x]=l;
	}
	dfs(x+1,k);
}
int main()
{
	freopen("ball.in","r",stdin);
    freopen("ball.out","w",stdout);
	cin>>a;
	cin>>n;
	l=strlen(a);
	dfs(1,n);
	cout<<ma;
	return 0;
}