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