CF105C.Item World

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Each item in the game has a level. The higher the level is, the higher basic parameters the item has. We shall consider only the following basic parameters: attack (atk), defense (def) and resistance to different types of impact (res).

Each item belongs to one class. In this problem we will only consider three of such classes: weapon, armor, orb.

Besides, there's a whole new world hidden inside each item. We can increase an item's level travelling to its world. We can also capture the so-called residents in the Item World

Residents are the creatures that live inside items. Each resident gives some bonus to the item in which it is currently located. We will only consider residents of types: gladiator (who improves the item's atk), sentry (who improves def) and physician (who improves res).

Each item has the size parameter. The parameter limits the maximum number of residents that can live inside an item. We can move residents between items. Within one moment of time we can take some resident from an item and move it to some other item if it has a free place for a new resident. We cannot remove a resident from the items and leave outside — any of them should be inside of some item at any moment of time.

Laharl has a certain number of items. He wants to move the residents between items so as to equip himself with weapon, armor and a defensive orb. The weapon's atk should be largest possible in the end. Among all equipping patterns containing weapon's maximum atk parameter we should choose the ones where the armor’s def parameter is the largest possible. Among all such equipment patterns we should choose the one where the defensive orb would have the largest possible res parameter. Values of the parameters def and res of weapon, atk and res of armor and atk and def of orb are indifferent for Laharl.

Find the optimal equipment pattern Laharl can get.

输入格式

The first line contains number nn ( 3<=n<=1003<=n<=100 ) — representing how many items Laharl has.

Then follow nn lines. Each line contains description of an item. The description has the following form: " namename classclass atkatk defdef resres sizesize " — the item's name, class, basic attack, defense and resistance parameters and its size correspondingly.

  • namename and classclass are strings and atkatk , defdef , resres and sizesize are integers.
  • namename consists of lowercase Latin letters and its length can range from 11 to 1010 , inclusive.
  • classclass can be "weapon", "armor" or "orb".
  • 0<=atk,def,res<=10000<=atk,def,res<=1000 .
  • 1<=size<=101<=size<=10 .

It is guaranteed that Laharl has at least one item of each class.

The next line contains an integer kk ( 1<=k<=10001<=k<=1000 ) — the number of residents.

Then kk lines follow. Each of them describes a resident. A resident description looks like: " namename typetype bonusbonus homehome " — the resident's name, his type, the number of points the resident adds to the item's corresponding parameter and the name of the item which currently contains the resident.

  • namename , typetype and homehome are strings and bonusbonus is an integer.
  • namename consists of lowercase Latin letters and its length can range from 11 to 1010 , inclusive.
  • typetype may be "gladiator", "sentry" or "physician".
  • 1<=bonus<=1001<=bonus<=100 .

It is guaranteed that the number of residents in each item does not exceed the item's size.

The names of all items and residents are pairwise different.

All words and numbers in the input are separated by single spaces.

输出格式

Print on the first line the name of the weapon in the optimal equipping pattern; then print the number of residents the weapon contains; then print the residents' names.

Print on the second and third lines in the same form the names of the armor and defensive orb as well as the residents they contain.

Use single spaces for separation.

If there are several possible solutions, print any of them.

输入输出样例

  • 输入#1

    4
    sword weapon 10 2 3 2
    pagstarmor armor 0 15 3 1
    iceorb orb 3 2 13 2
    longbow weapon 9 1 2 1
    5
    mike gladiator 5 longbow
    bobby sentry 6 pagstarmor
    petr gladiator 7 iceorb
    teddy physician 6 sword
    blackjack sentry 8 sword
    

    输出#1

    sword 2 petr mike 
    pagstarmor 1 blackjack 
    iceorb 2 teddy bobby 
    
  • 输入#2

    4
    sword weapon 10 2 3 2
    pagstarmor armor 0 15 3 1
    iceorb orb 3 2 13 2
    longbow weapon 9 1 2 1
    6
    mike gladiator 5 longbow
    bobby sentry 6 pagstarmor
    petr gladiator 7 iceorb
    teddy physician 6 sword
    blackjack sentry 8 sword
    joe physician 6 iceorb
    

    输出#2

    longbow 1 mike 
    pagstarmor 1 bobby 
    iceorb 2 petr joe 
    

说明/提示

In the second sample we have no free space inside the items, therefore we cannot move the residents between them.

首页