![]() 成都石室中学、福建长乐一中信奥教练联合呈现。题库教师群:515658966,仅供教师加入 |
初赛题库:提高组 普及组 拥有自我:一本通自由题库 更多拥有:扩展题库 编程启蒙 |
你现在还未登录哦! 用户登录 找回密码 注册新用户 |
---|
首页 | 排名 | 提交记录 | 题目列表 | 测试比赛 | 教师频道 | 正版书籍 | 关于 |
---|
1923:【03NOIP普及组】数字游戏时间限制: 1000 ms 内存限制: 65536 KB 提交数:2189 通过数: 1368 【题目描述】丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的,在你面前有一圈整数(一共n个),你要按顺序将其分为m个部分,各部分内的数字相加,相加所得的m个结果对10取模后再相乘,最终得到一个数k。游戏的要求是使你所得的k最大或者最小。 例如,对于下面这圈数字(n=4,m=2):
当要求最小值时,((2-1) mod 10)×((4+3) mod 10)=1×7=7,要求最大值时,为((2+4+3) mod 10)×(-1 mod 10)=9×9=81。特别值得注意的是,无论是负数还是正数,对10取模的结果均为非负值。 丁丁请你编写程序帮他赢得这个游戏。 【输入】第一行有两个整数,n(1≤n≤50)和m(1≤m≤9)。以下n行每行有个整数,其绝对值不大于104,按顺序给出圈中的数字,首尾相接。 【输出】有两行,各包含一个非负整数。第一行是你程序得到的最小值,第二行是最大值。 【输入样例】4 2 4 3 -1 2 【输出样例】7 81 |
本题库与《信息学奥赛一本通(C++版)》(南京大学出版社)配套。 本网站属公益、非盈利性质,不涉及与书相关的商业活动,仅适当接受少量赞助以支持网站的运行维护。 蜀ICP备2024068936号-2 联系我们: 248801752@qq.com 23967609@qq.com | 网站使用规则 网站用户协议 |