CF175B.Plane of Tanks: Pro

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Vasya has been playing Plane of Tanks with his friends the whole year. Now it is time to divide the participants into several categories depending on their results.

A player is given a non-negative integer number of points in each round of the Plane of Tanks. Vasya wrote results for each round of the last year. He has nn records in total.

In order to determine a player's category consider the best result obtained by the player and the best results of other players. The player belongs to category:

  • "noob" — if more than 5050% of players have better results;
  • "random" — if his result is not worse than the result that 5050% of players have, but more than 2020% of players have better results;
  • "average" — if his result is not worse than the result that 8080% of players have, but more than 1010% of players have better results;
  • "hardcore" — if his result is not worse than the result that 9090% of players have, but more than 11% of players have better results;
  • "pro" — if his result is not worse than the result that 9999% of players have.

When the percentage is calculated the player himself is taken into account. That means that if two players played the game and the first one gained 100 points and the second one 1000 points, then the first player's result is not worse than the result that 5050% of players have, and the second one is not worse than the result that 100100% of players have.

Vasya gave you the last year Plane of Tanks results. Help Vasya determine each player's category.

输入格式

The first line contains the only integer number nn ( 1<=n<=10001<=n<=1000 ) — a number of records with the players' results.

Each of the next nn lines contains a player's name and the amount of points, obtained by the player for the round, separated with a space. The name contains not less than 1 and no more than 10 characters. The name consists of lowercase Latin letters only. It is guaranteed that any two different players have different names. The amount of points, obtained by the player for the round, is a non-negative integer number and does not exceed 1000.

输出格式

Print on the first line the number mm — the number of players, who participated in one round at least.

Each one of the next mm lines should contain a player name and a category he belongs to, separated with space. Category can be one of the following: "noob", "random", "average", "hardcore" or "pro" (without quotes). The name of each player should be printed only once. Player names with respective categories can be printed in an arbitrary order.

输入输出样例

  • 输入#1

    5
    vasya 100
    vasya 200
    artem 100
    kolya 200
    igor 250
    

    输出#1

    4
    artem noob
    igor pro
    kolya random
    vasya random
    
  • 输入#2

    3
    vasya 200
    kolya 1000
    vasya 1000
    

    输出#2

    2
    kolya pro
    vasya pro
    

说明/提示

In the first example the best result, obtained by artem is not worse than the result that 2525% of players have (his own result), so he belongs to category "noob". vasya and kolya have best results not worse than the results that 7575% players have (both of them and artem), so they belong to category "random". igor has best result not worse than the result that 100100% of players have (all other players and himself), so he belongs to category "pro".

In the second example both players have the same amount of points, so they have results not worse than 100100% players have, so they belong to category "pro".

首页