每个玩家都有一个号码。您能离他们最远吗?
要求
编写一个名为Java,Python 2或Ruby的函数choose()
,该函数接受三个参数:
- 整数-已完成的回合数
- 整数-玩家人数
- 字符串数组-前一轮的结果
- 每个字符串都是用空格分隔的整数列表,从最低到最高排序
例如,choose(2, 4, ["4 93 93 174", "1 84 234 555"])
表示:
- 已经有两轮了(这是第三轮)
- 一共有四个玩家
- 在第一轮中,选择的数字是4,93,93,174
- 在第二轮中,选择的数字是1,84,234,555
您必须返回1到999(含)之间的整数。
对于每个其他玩家,您的得分是您的数字与其数字之间的距离的平方根。您在该回合中的分数是所有这些分数的总和。
将进行100轮比赛。最高总分获胜!
规则
- 您的代码可能不使用任何I / O,包括控制台,文件,网络等。
- 您不得干扰控制程序或任何其他播放器。
- 看起来违反上述规则的程序将被排除。
- 在我的计算机(带8GB RAM的Intel Core i5 2450M)上,每次调用函数应花费不到5秒的时间。
- 如果程序引发异常或返回无效值,则将其视为返回1。
- 每个用户最多可以提交一个程序。
杂
排行榜
获胜者是保管人。
值得一提的是古斯塔夫(Gustav),他是采用非固定策略的得分最高的球员。
- 柜子-36226
- 高-36115
- 地板抱抱-35880
- 一号-35791
- 高估-35791
- 古斯塔夫-35484
- 历史学家-35201
- 取样器-34960
- 增量器-34351
- JumpRightIn-34074
- 维克雷-34020
- 少年-33907
- 兰杜-33891
- 举重运动员-33682
- 中间人-33647
- BounceInwards-33529
- 讨厌的数学家-33292
- 跳线-33244
- 模仿者-33049
完整的结果可以在这里找到。(我建议禁用文本换行。)