/ Vijos / 题库 /

数字游戏

数字游戏

时间限制:1秒  内存限制:256M


【问题描述】

  游戏是这样的:在你面前有一圈整数(一共 \(N\) 个),你要按顺序将其分为 \(M\) 个部分,各部分内的数字相加,相加所得的 \(m\) 个结果对 10 取模后再相乘,最终得到一个数 \(k\)。游戏的要求是使你所得的 \(k\) 最大或者最小。例如,对于下面这圈数字\((N=4,M=2)\):
          说明       
  ◆最小值:\(((2-1) \ mod \ 10)×((3+4) mod \ 10)=1×7=7\)。
  ◆最大值:\((-1 \ mod \ 10)×((3+4+2) mod \ 10)=9×9=81\)。

  特别值得注意的是,无论是负数还是正数,对 10 取模的结果均为非负值。请你编写程序帮他赢得这个游戏。

【输入格式】

  第一行有两个整数,\(N\) 和 \(M\)。  
  接下来的 \(N\) 行,每行一个整数,其绝对值不大于10000,按顺序给出圈中的数字,首尾相接。

【输出格式】

  两行,各包含一个非负整数。第一行是你程序得到的最小值,第二行是最大值。

【输入输出样例1】

 Input

4 2
2
-1
3
4

 Output

7
81

【数据限制】

  \(1≤N≤200\)
  \(1≤M≤100\)

【来源】

 Mr.he

信息

ID
1112
难度
4
分类
动态规划 点击显示
标签
递交数
1
已通过
1
通过率
100%
被复制
4
上传者