网站页面
当前课程
成员
General
主题 1
主题 2
主题 4
主题 5
主题 6
主题 7
主题 8
主题 9
主题 10
主题 11
主题 12
主题 13
主题 14
主题 15
主题 16
主题 17
主题 18
主题 19
主题 20
[cnoier]挖金币游戏
成绩 | 0 | 开启时间 | 2013年02月21日 星期四 23:02 |
折扣 | 0.8 | 折扣时间 | 2013年02月28日 星期四 23:02 |
允许迟交 | 是 | 关闭时间 | 2013年02月28日 星期四 23:02 |
输入文件 | gold.in | 输出文件 | gold.out |
题目描述
这天,小X 幸运地获得了一次进行挖金币游戏的机会,规则如下:在一个N*N 的矩形里,有N*N 个边长为1 的正方形格子。在游戏中取左下角的格子坐标为(1,1),右上角为(N,N)。在游戏开始前,每一个格子中都会放入一枚金币,而当游戏开始时,每一个格子 中的那一枚金币都会同时进行一次移动,移动后的横、纵坐标值将分别变为原横、纵坐标值每一位上的乘积。当有金币被移动出格子矩形时,将被游戏方收走。小X 将被允许选取M 个格子,他将获得他所选取的格子中所有的金币,而他对游戏中获得的金币数有一个期望值H。他想知道他最多能获得的金币数能否达到他的期望值。不过金币移动 的让人眼花缭乱,小X 算不过来了,他找到了你,希望你能用编程解决这个问题。
输入
一行,三个正整数数N、M、H,以空格隔开,意义如题目中所说。
输出
一个或两个正整数数,以空格隔开。若小X 最多能获得的金币数能达到期望值(即大于等于),则输出小X 最多能获得的金币数以及金币总数能达到期望值的格子数的最小值;若小X 最多能获得的金币数不能达到期望值(即小于),则输出金币数最多的那个格子中的金币数。
样例输入
17 3 10
样例输出
12 3
提示
举例,(123,456)处的金币将会被移动至(1*2*3,4*5*6)即(6,120)。
例如,左图是一个20*20的矩形格,蓝色标示出了坐标。已经按照游戏要求在每个格子中放入了一个金币。而在转换后金币将会变成右图。
【数据范围与约定】
对于20%的数据,保证0<M≤N≤100
对于50%的数据,保证0<M≤N≤2000
对于70%的数据,保证0<M≤N≤5000
对于100%的数据,保证0<M≤N≤10000