吐槽:测点太弱!!!都不需要高精度。
#include <cstdio>
#include <cstring>
#include <algorithm>
#define N 11
using namespace std;
long long n,m,x;
long long s[N][N],f[N][N];
int main()
{
// freopen("test.in","r",stdin);
long long i,j,k;
scanf("%lld%lld%lld",&n,&m,&x);
for(i=1;i<=n;i++)
{
s[n-i+1][n-i+1]=x%10;
x/=10;
}
for(i=2;i<=n;i++)for(j=i-1;j;j--)s[j][i]=s[j][i-1]*10+s[i][i];
for(i=1;i<=n;i++)f[i][0]=s[1][i];
for(k=1;k<=m;k++)for(i=k+1;i<=n;i++)for(j=k;j<i;j++)
f[i][k]=max(f[i][k],f[j][k-1]*s[j+1][i]);
printf("%lld\n",f[n][m]);
return 0;
}