1254: 数字游戏
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:16
Solved:7
Description
丁丁最近沉迷于一个数字游戏之中。
这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。
游戏是这样的:
在你面前有一圈整数(一共 $n$ 个),你要按顺序将其分为 $m$ 个部分,各部分内的数字相加,相加所得的 $m$ 个结果对 $10$ 取模后再相乘,最终得到一个数 $k$。
游戏的要求是使你所得的 $k$ 最大或者最小。
例如,对于下面这圈数字($n=4,m=2$):
当要求最小值时,$((2−1)\,mod\,10)\times ((4+3)\,mod\,10)=1\times7=7$;
要求最大值时,为 $((2+4+3)\,mod\,10)\times (−1\,mod\,10)=9\times9=81$。
特别值得注意的是,无论是负数还是正数,对 $10$ 取模的结果均为非负值。
丁丁请你编写程序帮他赢得这个游戏。
这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。
游戏是这样的:
在你面前有一圈整数(一共 $n$ 个),你要按顺序将其分为 $m$ 个部分,各部分内的数字相加,相加所得的 $m$ 个结果对 $10$ 取模后再相乘,最终得到一个数 $k$。
游戏的要求是使你所得的 $k$ 最大或者最小。
例如,对于下面这圈数字($n=4,m=2$):
当要求最小值时,$((2−1)\,mod\,10)\times ((4+3)\,mod\,10)=1\times7=7$;
要求最大值时,为 $((2+4+3)\,mod\,10)\times (−1\,mod\,10)=9\times9=81$。
特别值得注意的是,无论是负数还是正数,对 $10$ 取模的结果均为非负值。
丁丁请你编写程序帮他赢得这个游戏。
Input
共 $n+1$ 行。
第一行有两个整数,$n$ 和 $m$。
接下来 $n$ 行,每行一个整数,其绝对值不大于 $10000$,按顺序给出圈中的数字,首尾相接。
第一行有两个整数,$n$ 和 $m$。
接下来 $n$ 行,每行一个整数,其绝对值不大于 $10000$,按顺序给出圈中的数字,首尾相接。
Output
共两行,各包含一个非负整数。
第一行是你程序得到的最小值,第二行是最大值。
第一行是你程序得到的最小值,第二行是最大值。
Sample Input Copy
4 2
4
3
-1
2
Sample Output Copy
7
81
HINT
数据范围:
$1≤n≤50$,
$1\le m\le 9$。
$1≤n≤50$,
$1\le m\le 9$。