主题:这题怎么做(2)
给出n个正整数(n<=20,每个数不多于15位),现要求把这n个数组成一个数,使这个数位数最多,规则如下:
(1)组成的数必须以指定的数字作为最高位.
(2)两个数必须有首尾相接的部分,才能连在一起,首尾相接的部分合成一部分,如13476和7635连成1347635,但是不能存在包含的关系,如12678和78不能相连.
(3)每个数最多在连成的数中出现两次,最少出现一次.
输入:n(n<=20)
n个正整数(每个数不多于15位)
m(连成的数必须以m作为最高位,0<m<10)
输出:位数最多的数,和它的位数.
如:
输入:5(n)
34
47899
92054
987012
4004
3(m)
输出:3478992054004004789987012
25(位数最多的数的位数)
(1)组成的数必须以指定的数字作为最高位.
(2)两个数必须有首尾相接的部分,才能连在一起,首尾相接的部分合成一部分,如13476和7635连成1347635,但是不能存在包含的关系,如12678和78不能相连.
(3)每个数最多在连成的数中出现两次,最少出现一次.
输入:n(n<=20)
n个正整数(每个数不多于15位)
m(连成的数必须以m作为最高位,0<m<10)
输出:位数最多的数,和它的位数.
如:
输入:5(n)
34
47899
92054
987012
4004
3(m)
输出:3478992054004004789987012
25(位数最多的数的位数)