怎么就30分啊,大佬帮改
查看原帖
怎么就30分啊,大佬帮改
1368915
yejiacheng楼主2025/7/28 18:34
#include<bits/stdc++.h>
using namespace std;
long long n,hh,kk,fw[15][15],f[15][10];
string s,zc;
int main(){
	cin>>hh>>kk>>n;
	stringstream s1;
	s1<<n;
	s1>>s;
	for(int l=0;l<s.size();++l)
		for(int r=l;r<s.size();++r){
			zc=s.substr(l,r-l+1);
			stringstream s2;
			s2<<zc;
			s2>>fw[l+1][r+1];
		}
	int hh=s.size();
	for(int i=1;i<=hh;++i)
		f[i][0]=fw[1][i];
	for(int l=1;l<=kk;++l)
		for(int h=l+1;h<=hh;++h)
			for(int k=l;k<h;++k)
				f[h][l]=max(f[h][l],f[k][l-1]*fw[k+1][h]);
	cout<<f[hh][kk];
	return 0;
}

2025/7/28 18:34
加载中...