4374: 圣诞礼物

Memory Limit:128 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:20 Solved:16

Description

 圣诞节就快到了,森林的小精灵们非常高兴,因为这一天他们将收到很多礼物,同时他们也会送出礼物给他们的亲密朋友。为了送出礼物,他们之前会准备一些钱来购买礼物,而这些钱将会被平均分给那些将收到他的礼物的人。现在给出n个小精灵的名字,没有人的名字会长于14个字符,给出每个人将花在送礼上的钱,和将收到他的礼物的人的列表,请确定每个人收到的比送出的钱多的数目。

Input

 第一行是n个小精灵的人数

 第二行到n+1行分别是n个小精灵的名字

 n+2行到最后:这里的内容是这样组织的:第一行是将会送出礼物的人的名字,第二行包含二个数字,第一个数字是目前该送礼物的人原有的钱的数目(在02000的范围里),即用来购买礼物的钱,第二个是将收到这个送礼者礼物的人的人数j,如果j是非零,在下面的j行列出礼物的接受者的名字,一个名字一行。(在这里n个小精灵都会出现一次,就算他没有送人礼物,所以n+2行到最后这句话怎么编程自己思考)

Output

 输出n

 每行是一个名字加上空格再加上收到的比送出的钱多的数目。

 对于每一个人,他的名字的打印顺序应和他再输入的第2n+1行中输入的顺序相同。所有的送礼的钱都是整数。每个人把相同数目的钱给每位要送礼的朋友,而且尽可能多给,不能给出的钱被送礼者自己保留

Sample Input Copy

5
dave
laura
owen
vick
amr
dave
200 3
laura
owen
vick
owen
500 1
dave
amr
150 2
vick
owen
laura
0 2
amr
vick
vick
0 0

Sample Output Copy

dave 302
laura 66
owen -359
vick 141
amr -150

HINT

【数据规模】

人数2<=n<=10.

名字字符串不超出14.

每个小精灵用来购买礼物的钱不超出2000

Source/Category

加入题单

算法标签: