您的当前位置:首页正文

乘积最大

2022-11-10 来源:步旅网
乘积最大

(NOIP2000第二题、Vijos1347、RQNOJ311)

【源程序名】 MULTI.PAS 【输入文件】 MULTI.IN 【输出文件】 MULTI.OUT 【问题描述】

设有一个长度为n的数字字符串,分成k+1个部分,使得k+1个部分的乘积为最大。例如n=6,且数字字符串为’310143’,k=3。此时可能情况如下: 3×1×0×143=0 3×1×01×43=129 3×1×014×3=126 3×10×1×43=1290 3×10×14×3=1260 3×101×4×3=3636 31×0×1×43=0 31×01×4×3=372 310×1×4×3=3720

问题:当n,数字串和k给出之后,找出一种分法使其乘积为最大。 【输入】

包含两行,第一行两个数字,分别表示数字的总位数N和乘号的个数M,第二行是一个由N个数字组成的数。 【输出】

一行一个数字,表示最大乘积。 【样例】

输入: 6 1 101010 输出: 10100

因篇幅问题不能全部显示,请点此查看更多更全内容