青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

清風(fēng)竹林

ぷ雪飄絳梅映殘紅
   ぷ花舞霜飛映蒼松
     ----- Do more,suffer less

Greedy Gift Givers

  題目原文請看這里:Greedy Gift Givers
  題目本比較簡單,但我讀了半天才算讀懂,英文水平跟不上了。
  題目大意:有NP個人,每個人都向其他人送錢,同時他又會收到別人送給他的錢。題目要求計算每個人收到的錢比送出的錢多多少。

解答:


/*
ID: lixianm1
PROG: gift1
LANG: C++
*/
#include 
<fstream>
#include 
<iostream>
#include 
<vector>
#include 
<map>
#include 
<string>
#include 
<cassert>

typedef std::vector
<std::string>    StrVector;

struct Person
{
    std::
string    name;            // name
    int            money_send;        // money for sending
    int            money_receive;    // money received
    StrVector    receiver;        // all receivers

    Person()
    {
        money_send        
= 0;
        money_receive    
= 0;
    }
};

typedef std::map
<std::string, Person>    PersonMap;

int main(int argc, char* argv[]) 
{    
    
//////////////////////////////////////////////////////////////////////////open the file
    std::string strInFile    = "gift1.in";
    std::
string strOutFile    = "gift1.out";

    std::ifstream fin(strInFile.c_str());
    std::ofstream fout(strOutFile.c_str());

    
if (!fin)
    {
        std::cout
<<"failed to open file for read"<<std::endl;
        
return 1;
    }
    
if (!fout)
    {
        std::cout
<<"failed to open file for write"<<std::endl;
        fin.close();
        
return 1;
    }
    
//////////////////////////////////////////////////////////////////////////read file and init all variables
    int            nPersonNum;
    PersonMap    mPerson;
    StrVector    vPersonName;

    fin
>>nPersonNum;
    assert(nPersonNum
>0);
    
for(int i=0; i<nPersonNum; ++i)
    {
        Person    person;
        fin
>>person.name;
        mPerson[person.name]
= person;
        vPersonName.push_back(person.name);
    }
    
    std::
string strName;
    
while(fin>>strName)
    {
        fin
>>mPerson[strName].money_send;
        
int nReceiver;
        fin
>>nReceiver;
        std::
string strReceiverName;
        
for (int i=0; i<nReceiver; ++i)
        {
            fin
>>strReceiverName;
            mPerson[strName].receiver.push_back(strReceiverName);
        }        
    }    

    
//////////////////////////////////////////////////////////////////////////process
    
    
for (PersonMap::iterator iter= mPerson.begin(); mPerson.end()!=iter; ++iter)
    {
        Person
&    person    = iter->second;
        
int nReceiverNum    = person.receiver.size();
        
if ((0!=nReceiverNum))
        {
            
int nMoneySend        = person.money_send/nReceiverNum;

            
for (int i=0; i<nReceiverNum; ++i)
            {
                mPerson[person.receiver[i]].money_receive
+= nMoneySend;
            }

            person.money_send    
= nMoneySend*nReceiverNum;
        }
    }
    
//////////////////////////////////////////////////////////////////////////write the process result
    for (StrVector::iterator iter= vPersonName.begin(); vPersonName.end()!=iter; ++iter)
    {
        fout
<<*iter<<" "<<mPerson[*iter].money_receive-mPerson[*iter].money_send<<std::endl;
    }

    
//////////////////////////////////////////////////////////////////////////end and exit
    fin.close();
    fout.close();
    
//system("pause");
    return 0;
}


posted on 2008-12-02 16:13 李現(xiàn)民 閱讀(514) 評論(0)  編輯 收藏 引用 所屬分類: USACO


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            狂野欧美一区| 中日韩视频在线观看| 美女精品在线观看| 久久精品视频在线免费观看| 久久国产综合精品| 美女黄毛**国产精品啪啪| 久久精品二区三区| 欧美国产精品久久| 国产精品美女久久久久av超清| 国产精品免费小视频| 红桃视频一区| 亚洲精品人人| 香蕉久久久久久久av网站| 久久久久久久网| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品久久久久秋霞不卡| 日韩午夜剧场| 午夜视频在线观看一区二区三区| 久久精品五月| 国产精品毛片高清在线完整版| 精品电影一区| 亚洲欧美国产日韩天堂区| 久久乐国产精品| 在线视频欧美精品| 久久青青草原一区二区| 国产精品久久波多野结衣| 在线欧美影院| 欧美影院成人| 在线视频精品一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品免费观看视频| 亚洲毛片在线看| 免费不卡在线观看av| 亚洲欧美日本国产专区一区| 欧美成黄导航| 国产在线欧美日韩| 亚洲视频1区| 欧美国产日韩一区二区| 午夜精品视频在线| 欧美四级在线观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久精品二区三区| 欧美三区视频| 亚洲最快最全在线视频| 亚洲国产成人精品久久久国产成人一区 | 亚洲欧美国产高清va在线播| 欧美精品99| 亚洲激情六月丁香| 欧美在线中文字幕| 亚洲综合色网站| 久久全球大尺度高清视频| 亚洲毛片播放| 亚洲国产精品www| 久久久久久有精品国产| 国产深夜精品福利| 欧美亚洲免费| 亚洲一区二区三区四区五区午夜| 欧美激情综合色| 亚洲精品免费观看| 亚洲第一天堂av| 免费成人av在线看| 亚洲精品一区二区三区在线观看| 欧美国产日韩免费| 美女图片一区二区| 亚洲精品欧美精品| 亚洲精品资源美女情侣酒店| 欧美另类变人与禽xxxxx| 亚洲毛片在线| 亚洲日韩中文字幕在线播放| 欧美精选一区| 亚洲综合欧美| 亚洲综合视频网| 国产在线欧美日韩| 欧美国产国产综合| 欧美高清在线视频| 亚洲天堂成人在线视频| 一区二区三区视频在线看| 欧美私人网站| 久久er精品视频| 久热精品在线| 一本色道久久加勒比精品| 一区二区三区www| 国产一区深夜福利| 欧美国产成人精品| 欧美日韩一区二区三区在线视频 | 久久精品人人| 美国三级日本三级久久99| 亚洲精品字幕| 亚洲一区二区精品在线| 一色屋精品视频在线看| 亚洲人成亚洲人成在线观看| 国产精品九九| 欧美国产在线视频| 国产精品五区| 欧美xart系列高清| 国产精品福利在线| 卡通动漫国产精品| 欧美少妇一区| 欧美mv日韩mv国产网站| 欧美日韩中字| 欧美~级网站不卡| 欧美日韩一区二区免费视频| 欧美一区亚洲| 欧美日韩久久久久久| 久久综合99re88久久爱| 欧美日韩卡一卡二| 久久网站免费| 国产精品一区视频网站| 亚洲国产一区视频| 亚洲免费人成在线视频观看| 欧美午夜宅男影院| 羞羞答答国产精品www一本| 老色鬼精品视频在线观看播放| 亚洲一区二区三区涩| 欧美a级理论片| 久久九九久精品国产免费直播| 欧美日本不卡| 亚洲电影免费在线观看| 国产一区在线观看视频| 中文国产成人精品| 亚洲精品乱码久久久久久| 久久久精品视频成人| 久久久久久成人| 国产精品亚洲网站| 亚洲每日更新| 国产精品99久久久久久久久| 欧美女主播在线| 亚洲国产精品传媒在线观看| 亚洲第一精品电影| 欧美怡红院视频一区二区三区| 亚洲图片在线观看| 欧美三级午夜理伦三级中视频| 亚洲黄网站黄| 9久re热视频在线精品| 欧美刺激性大交免费视频| 开心色5月久久精品| 好吊色欧美一区二区三区视频| 欧美一区影院| 美国十次了思思久久精品导航| 国产一区二区三区av电影| 久久精品在线| 欧美 日韩 国产在线| 亚洲黄色免费| 欧美日韩在线观看视频| 亚洲婷婷在线| 久久久久久久久久久久久9999| 国产一区二区三区四区hd| 翔田千里一区二区| 免费日韩成人| 日韩亚洲在线| 国产乱肥老妇国产一区二| 久久se精品一区精品二区| 老司机免费视频久久| 亚洲激情成人| 国产精品狠色婷| 久久久久久久高潮| 亚洲精品系列| 久久免费偷拍视频| 亚洲人久久久| 国产精品美女一区二区在线观看| 香蕉久久一区二区不卡无毒影院 | 蜜臀av性久久久久蜜臀aⅴ四虎| 国内偷自视频区视频综合| 欧美高清影院| 午夜精品视频在线观看| 欧美大胆a视频| 亚洲一区二区精品| 国内精品久久久久久影视8| 欧美成人精品一区| 亚洲一区日韩| 亚洲高清毛片| 久久久精品五月天| 9色精品在线| 在线观看日韩专区| 国产精品高潮呻吟久久av无限 | 欧美国产亚洲精品久久久8v| 亚洲国内欧美| 久久久www成人免费毛片麻豆| 亚洲黄色免费网站| 国产区在线观看成人精品| 免费成人在线观看视频| 亚洲图片激情小说| 欧美高清在线视频| 欧美一区二区三区免费视| 亚洲黄色影院| 黑丝一区二区三区| 国产精品美女久久久久久2018| 蜜桃av一区二区| 午夜精品久久久久久久白皮肤| 亚洲精选国产| 亚洲欧洲三级电影| 老牛影视一区二区三区| 欧美一区=区| 性欧美video另类hd性玩具| 日韩午夜电影av| 亚洲国产岛国毛片在线| 国产亚洲精品v| 国产精品自拍网站| 欧美午夜精品电影| 欧美日韩午夜精品|