【USACO】 贪婪的礼物送礼者
問題 A: 貪婪的禮物送禮者
時(shí)間限制: 1 Sec 內(nèi)存限制: 128 MB
題目描述
對(duì)于一群要互送禮物的朋友,你要確定每個(gè)人送出的禮物比收到的多多少(and vice versa for those who view gift giving with cynicism)。
在這一個(gè)問題中,每個(gè)人都準(zhǔn)備了一些錢來送禮物,而這些錢將會(huì)被平均分給那些將收到他的禮物的人。
然而,在任何一群朋友中,有些人將送出較多的禮物(可能是因?yàn)橛休^多的朋友),有些人有準(zhǔn)備了較多的錢。
給出一群朋友, 沒有人的名字會(huì)長于 14 字符,給出每個(gè)人將花在送禮上的錢,和將收到他的禮物的人的列表,
請(qǐng)確定每個(gè)人收到的比送出的錢多的數(shù)目。
輸入
第 1 行:
人數(shù)NP,2<= NP<=10
第 2到 NP+1 行:
這NP個(gè)在組里人的名字?一個(gè)名字一行
第NP+2到最后:
這里的NP段內(nèi)容是這樣組織的:
第一行是將會(huì)送出禮物人的名字。
第二行包含二個(gè)數(shù)字:?第一個(gè)是原有的錢的數(shù)目(在0到2000的范圍里),第二個(gè)NGi是將收到這個(gè)送禮者禮物的人的個(gè)數(shù) 如果 NGi 是非零的, 在下面 NGi 行列出禮物的接受者的名字,一個(gè)名字一行。
輸出
輸出 NP 行
每行是一個(gè)的名字加上空格再加上收到的比送出的錢多的數(shù)目。
對(duì)于每一個(gè)人,他名字的打印順序應(yīng)和他在輸入的2到NP+1行中輸入的順序相同。所有的送禮的錢都是整數(shù)。
每個(gè)人把相同數(shù)目的錢給每位要送禮的朋友,而且盡可能多給,不能給出的錢被送禮者自己保留。
樣例輸入
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樣例輸出
dave 302 laura 66 owen -359 vick 141 amr -150題意描述:
一些人給一些人送禮,當(dāng)然送禮的人也會(huì)收到一些禮物,問每個(gè)人收到的禮物比送出的禮物多多少?
解題思路:
簡單的數(shù)據(jù)結(jié)構(gòu)問題,將收到的禮物和送出去的禮物分別存到兩個(gè)數(shù)組里面最后減一下就行,在寫的時(shí)候無非是討論收入和送出禮物兩種情況,也就是討論送出禮物的價(jià)值,和收到禮物的人的情況
AC代碼:
總結(jié)
以上是生活随笔為你收集整理的【USACO】 贪婪的礼物送礼者的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 更多单词/词组/短语补充和总结(二)
- 下一篇: 心田花开:影响孩子注意力的原因大揭秘!