• [1006] DOTA

  • 时间限制: 1000 ms 内存限制: 65535 K
  • 问题描述
  • DOTA是一个基于魔兽争霸的5V5 RPG地图。它风靡全世界,相信很多同学都玩过,当然没玩过也没有关系。首先简单介绍一下游戏,它的目的是守护自己的远古遗迹(近卫方的生命之树、天灾方的冰封王座),同时摧毁对方的远古遗迹。为了到达对方的远古遗迹,一方英雄必须战胜对方的部队、防御建筑和英雄。我们的问题来了~~~当一个英雄杀死敌方的时候,如果符合某种条件,该英雄就会获得一些称号。我们的要做的就是输出这些称号。

    这里说明一些规则:

    不会杀死友军,但是可以自杀。若自杀了则所有称号中断重新累计。

    第一个杀人的人将获得一个First Blood的称号.

    连续杀人数3个(中间不被击杀即为连续击杀)将获得Killing Spree的称号。以此类推4个为Dominating,5个为Mega Kill,6个为Unstoppable,7个为Wicked Sick

    8个为M-m-m-m...onster Kill,9个为Godlike,10个以上都是Beyond Godlike

    如果每两次杀人间隔10秒包含10秒,连续杀人数为2人,获得称号Double Kill

    以此类推Triple Kill,Ultra Kill,Rampage 对应3,4,5或者5以上。


  • 输入
  • 输入数据按 击杀发生时间顺序先后 给出各队击杀 和 时间
    比如 a kill b in 00:33
    首先输入一个T,代表有几组测试数据
    然后输入一个N,代表击杀事件的个数
    然后输入击杀事件
  • 输出
  • 输入和输出规范详情参考 input和output
  • 样例输入
  • 1
    6
    a kill f in 03:33
    a kill g in 03:40
    a kill h in 03:50
    f kill a in 09:10
    a kill f in 09:50
    f kill b in 11:50
    
  • 样例输出
  • a has First Blood
    a has Double Kill
    a has Triple Kill
    a is Killing Spree
    
  • 提示
  • 来源
  • HJX
  • 操作

显示春菜