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

清風(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>
            欧美一区二区日韩一区二区| 国产毛片精品视频| 亚洲第一色中文字幕| 9l视频自拍蝌蚪9l视频成人| 亚洲高清资源| 精久久久久久久久久久| 激情欧美日韩| 亚洲肉体裸体xxxx137| 亚洲国产精品99久久久久久久久| 开心色5月久久精品| 欧美在线地址| 欧美激情视频一区二区三区在线播放| 久久夜色精品一区| 亚洲黄一区二区三区| 亚洲视频一区二区| 欧美专区日韩视频| 欧美大片在线观看一区| 欧美午夜视频| 亚洲国产欧美日韩精品| 亚洲图片在区色| 亚洲国产欧美日韩另类综合| 亚洲精品国产精品乱码不99| 亚洲一区二区三区激情| 欧美mv日韩mv国产网站| 国产专区综合网| 国产精品99久久久久久久女警| 久久国产免费看| 亚洲高清视频的网址| 亚洲影视综合| 国产精品嫩草影院一区二区| 亚洲国产精品嫩草影院| 免费观看亚洲视频大全| 国产欧美日韩综合精品二区| 亚洲美女av在线播放| 男男成人高潮片免费网站| 正在播放欧美一区| 欧美日韩免费一区二区三区| 亚洲第一区在线观看| 久久久人人人| 亚洲在线观看视频| 欧美三级在线| 欧美极品影院| 亚洲免费电影在线观看| 欧美.com| 裸体丰满少妇做受久久99精品| 国产精品免费视频观看| 一本大道av伊人久久综合| 欧美激情精品| 免费观看一级特黄欧美大片| 激情国产一区二区| 久久天堂国产精品| 欧美成人一区二区在线| av成人老司机| 性色av香蕉一区二区| 黄色一区二区三区四区| 最新高清无码专区| 国产色视频一区| 欧美激情四色| 国产精品免费网站| 欧美xx视频| 国产农村妇女精品一区二区| 欧美福利视频网站| 国产日韩精品一区二区三区| 亚洲高清自拍| 在线观看欧美成人| 亚洲图片欧美日产| 亚洲精品在线观看视频| 先锋影音网一区二区| 一本到12不卡视频在线dvd| 一区二区三区免费网站| 日韩一级欧洲| 欧美欧美全黄| 日韩亚洲国产精品| 一本一本大道香蕉久在线精品| 美女日韩欧美| 久久亚洲欧美国产精品乐播| 国产日韩欧美成人| 欧美在线观看你懂的| 欧美久久在线| 亚洲片区在线| 亚洲一区二区三区在线看| 欧美激情第10页| 夜夜嗨网站十八久久| 午夜老司机精品| 国产中文一区| 欧美国产精品中文字幕| 日韩一级视频免费观看在线| 99热在这里有精品免费| 国产精品观看| 久久美女性网| 亚洲精品美女免费| 欧美一区综合| 亚洲国产91精品在线观看| 欧美成人中文字幕在线| 在线亚洲一区| 久久成人18免费观看| 亚洲黄色一区二区三区| 国产精品日韩专区| 女女同性精品视频| 亚洲欧美久久久久一区二区三区| 欧美在线影院在线视频| 激情伊人五月天久久综合| 久久精品系列| 欧美一级片久久久久久久| 亚洲人成在线播放| 久久综合狠狠综合久久综青草| 日韩亚洲精品视频| 亚洲黄色一区二区三区| 国内精品久久久久久久97牛牛| 欧美日韩三级电影在线| 久久精品99无色码中文字幕 | 久久午夜影视| 久久噜噜噜精品国产亚洲综合 | 国产精品国产自产拍高清av王其| 亚洲自拍都市欧美小说| 亚洲乱码国产乱码精品精天堂| 欧美一区亚洲一区| 久久大综合网| 久久精品亚洲精品| 免费精品99久久国产综合精品| 久久久av毛片精品| 免费日韩一区二区| 亚洲黄色在线| 99热精品在线| 久久久久久亚洲精品不卡4k岛国| 亚欧美中日韩视频| 久久九九国产| 欧美电影免费网站| 国产精品家教| 国产亚洲制服色| 亚洲精品一区中文| 性久久久久久| 亚洲黄色高清| 欧美在线日韩精品| 欧美日韩在线不卡一区| 国产自产2019最新不卡| 一本大道久久a久久综合婷婷| 香蕉乱码成人久久天堂爱免费| 蜜桃av一区二区三区| 午夜精品久久一牛影视| 欧美成人一区二区三区在线观看| 国产精品久久久99| 亚洲精品在线三区| 美日韩精品视频| 性做久久久久久| 欧美视频在线观看| 最新高清无码专区| 欧美成人三级在线| 中日韩美女免费视频网址在线观看 | 欧美国产精品va在线观看| 国产欧美日本| 亚洲精品美女在线观看| 久久一区激情| 日韩午夜激情电影| 免费在线欧美黄色| 亚洲一区二区三区中文字幕| 久久免费少妇高潮久久精品99| 国产麻豆日韩| 性色av香蕉一区二区| 亚洲激情av在线| 欧美成人精品高清在线播放| 国产一区二区精品| 亚洲欧美另类久久久精品2019| 欧美大尺度在线观看| 欧美一区二区三区视频免费播放 | 蜜桃久久av| 久久久国产精品一区二区三区| 国产日韩欧美夫妻视频在线观看| 一区二区毛片| 亚洲狼人精品一区二区三区| 欧美日韩在线高清| 亚洲欧美日本精品| 亚洲午夜精品久久久久久app| 国产日本欧洲亚洲| 久久久噜噜噜久久人人看| 久久影音先锋| 欧美一区二区三区在线观看| 先锋影音国产精品| 99视频精品在线| 亚洲一区二区视频在线观看| 韩国av一区二区三区四区| 在线播放中文一区| 亚洲图中文字幕| 亚洲日韩欧美一区二区在线| 一区二区日韩欧美| 91久久久亚洲精品| 亚洲专区一区| 国产美女一区| 国产精品99久久99久久久二8| 精品动漫3d一区二区三区免费版 | 欧美激情国产日韩| 久久久久久久激情视频| 欧美日韩二区三区| 亚洲国产精品高清久久久| 国产精品亚洲激情| 午夜欧美大尺度福利影院在线看| 亚洲一区一卡| 国产欧美日韩在线| 欧美亚洲色图校园春色| 欧美一区二区在线看|