为什么运行不了
  • 板块灌水区
  • 楼主youyou09
  • 当前回复11
  • 已保存回复11
  • 发布时间2024/8/30 10:23
  • 上次更新2024/8/30 13:54:10
查看原帖
为什么运行不了
1381402
youyou09楼主2024/8/30 10:23
#include<bits/stdc++.h>
using namespace std;
int a[10005],b[305],n,k,sum=0;
void dfs(string i){
	if(i.size()==n){
		x=an(i);
		sum=max(sum,x);
		return ;
	}
	for(int j=1;j<=k;j++){
		dfs(i+=j);
	}
}
void an(string s){
	int cnt[k],ans=0;
	for (int i=1;i<=s.size()){
		if(cnt[s[i]]==0)cnt[s[i]]=i;
		else {
			ans+=i-cnt[s[i]]*b[s[i]];
			cnt[s[i]]=i;
		}
	}
	return ans;
}
int main() {
	cin>>n>>k;
	for(int i=1;i<=k;i++)cin>>b[i];
	dfs(" ");
	cout<<sum;
	return 0;
} 
2024/8/30 10:23
加载中...