华为杯程序设计大赛.pdfVIP

  • 1
  • 0
  • 约9.11千字
  • 约 9页
  • 2020-05-09 发布于湖北
  • 举报
. 问题 A: 天梯评分系统 题目描述 在一个下雨的日子, 沈学姐和四个好基友约定无事一同打 dota (dota 是一个 5 对 5 MOBA 类游戏)因为想证明谁最 NB,他们就全部注册新号去爬天梯了。天梯有一套完整的评分系 统,它可以根据每位选手每局的数据进行评分, 因为 dota 的英雄既有辅助又有 ganker 还有 后期,所以不同的英雄的评分标准不一样。 可惜那天天梯服务器维护, 无法进行评分。 于是, 他们记录下每一局的数据, 找你来帮忙, 希望你能够帮他们仿照天梯编一个评分系统, 以便 于他们比较谁是真正的神牛。 已知对于每个账号每个英雄的初始积分都是 1200 分,并且该账号的天梯积分是所有使 用过的英雄的积分的加权平均数(按次数加权,最终用整除) 。每局一个英雄的数据包括主 数据(杀敌 / 死亡 / 助攻)和附数据(破塔 / 正补 / 反补),你会得到所出现的英雄的主数据评 分标准。此外还会根据附数据评出 MVP,英魂,富豪,破军,偏将,补王的称号,每个称号 都有一个得分。 而每局英雄的最终得分是由胜负、 初始积分、 主数据得分和附数据得分决定 的。 主数据得分:每个英雄都有对应的 x,y,z 三个评分参数。主数据得分是:杀敌数 *x+ 死 亡数 *y+ 助攻数 *z 胜负得分: 胜利不影响正常的分,失败方额外扣去 200 分;附数据得分: MVP:胜利方主数据得分最高者获得 MVP,额外得到 20 分;英魂:失败方主数据得分最高者 获得英魂,免去失败扣分;以下称号仅胜利方获得: 富豪:每个正补得到 40 金钱,每个杀敌得到 250 金钱,每次死亡失去 100 金钱,每次 破塔得到 450 金钱,每局游戏获得金钱最多者获得富豪,额外得到 10 分; 破军:破塔最多者获得破军,额外得到 10 分; 偏将: 助攻最多者获得偏将, 额外得到 10 分;补王: 反补最多者获得补王, 额外得到 10 分; 最终得分 =初始积分 +主数据得分 +附数据的分 +胜负得分; 输入 第一行为一个整数 T, 代表有 T 组数据。 对于每组数据: 第一行一个整数 n (n=15) ,代表所要用到的 n 个英雄主数据评分标准; 第 2 到 n+1 行,第 i 行三个整数 x,y,z (0x,z=10,-10=y0,x+z=10 ),代表编号为 i-1 的英雄的评分参数。 第 n+2 行一个整数 m (m=5) ,代表玩的局数, . . n+3 行到第 n+m*6+3行每 6 行为一组,共 m组代表 m局游戏,每组第一到第五行代表每局游 戏第一个人到第五人的数据,每一行 7 个正整数, h 代表此局该人使用的英雄编号, a,b,c,d,e,f (a,b,c=20,d=11,e,f=100 ),代表杀敌 / 死亡 / 助攻 / 破塔 / 正补 / 反补,第六 行一个数, 0 代表失败, 1 代表胜利。 输出 对于第 i 组数据先输出一行“ Case #i: ”( 不含引号 ) 接下来输出五行,每行一个数,第 i 行为第 i 个人的最终天梯积分。 样例输入 1

文档评论(0)

1亿VIP精品文档

相关文档