• <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>

            hdu - 1225:Football Score

               這是個(gè)簡(jiǎn)單的字符串處理題目。看題目,數(shù)據(jù)應(yīng)該不是很大,直接暴力處理可以過(guò)。如果為了加快搜索速度,在中間輸入過(guò)程中排序,
            再二分很麻煩,速度也快不了多少,因?yàn)橹皇禽斎氲倪^(guò)程中需要查找。但是,這個(gè)題其實(shí)很好用map做,代碼量可以少很多,也很簡(jiǎn)潔。
               寫(xiě)這篇blog的目的是為了提醒自己,容易題再這樣錯(cuò)下去,真的很傷人心,學(xué)什么都沒(méi)必要了,當(dāng)時(shí)打算繼續(xù)搞ACM的目的之一就是
            為了提高代碼正確率。這個(gè)題,不僅細(xì)節(jié)部分沒(méi)看清楚,而且寫(xiě)代碼時(shí)候把比較函數(shù)里面的one.nLost寫(xiě)成了one.nGet,查錯(cuò)了1個(gè)多
            小時(shí),還讓隊(duì)友幫忙查錯(cuò)了好久,真的很無(wú)語(yǔ)。寫(xiě)程序確實(shí)可以debug,但是這也讓我養(yǎng)成了很嚴(yán)重的依賴debug的習(xí)慣。
               人生不可以debug,人生不可以重來(lái)。記得以前很多次很多事情就是開(kāi)始無(wú)所謂,后面悲催到底,無(wú)限后悔。

               代碼如下:
               1 #include <stdio.h>
              2 #include <string.h>
              3 #include <string>
              4 #include <map>
              5 #include <vector>
              6 #include <algorithm>
              7 #define MAX (100)
              8 using std::map;
              9 using std::string;
             10 using std::vector;
             11 using std::sort;
             12 
             13 struct INFO
             14 {
             15     INFO()
             16     {
             17         nScore = nGet = nLost = 0;
             18     }
             19 
             20     string strName;
             21     int nScore;
             22     int nGet;
             23     int nLost;
             24     bool operator < (const INFO& one) const
             25     {
             26         if (nScore != one.nScore)
             27         {
             28             return nScore > one.nScore;
             29         }
             30         else if (nGet - nLost != one.nGet - one.nLost)//這里把one.nLost寫(xiě)成了one.nGet
             31         {
             32             return nGet - nLost > one.nGet - one.nLost;
             33         }
             34         else if (nGet != one.nGet)
             35         {
             36             return nGet > one.nGet;
             37         }
             38         else
             39         {
             40             return strName < one.strName;
             41         }
             42     }
             43 };
             44 
             45 int main()
             46 {
             47     int nN;
             48 
             49     //freopen("in.txt", "r", stdin);
             50     //freopen("out.txt", "w", stdout);
             51     while (scanf("%d", &nN) == 1)
             52     {
             53         int nLast = nN * (nN - 1);
             54         char szOne[MAX];
             55         char szTwo[MAX];
             56         int nOne, nTwo;
             57 
             58         map<string, INFO> myMap;
             59         for (int i = 0; i < nLast; ++i)
             60         {
             61             scanf("%s %*s %s %d:%d", szOne, szTwo, &nOne, &nTwo);
             62             //printf("%s %s %d %d\n", szOne, szTwo, nOne, nTwo);
             63             
             64             string strOne = szOne;
             65             myMap[strOne].strName = strOne;
             66             myMap[strOne].nGet += nOne;
             67             myMap[strOne].nLost += nTwo;
             68             
             69             string strTwo = szTwo;
             70             myMap[strTwo].strName = strTwo;
             71             myMap[strTwo].nGet += nTwo;
             72             myMap[strTwo].nLost += nOne;
             73 
             74             if (nOne > nTwo)
             75             {
             76                 myMap[strOne].nScore += 3;
             77             }
             78             else if (nOne == nTwo)
             79             {
             80                 myMap[strOne].nScore += 1;
             81                 myMap[strTwo].nScore += 1;
             82             }
             83             else
             84             {
             85                 myMap[strTwo].nScore += 3;
             86             }
             87         }
             88         
             89         map<string, INFO>::iterator it;
             90         vector<INFO> myVt;
             91         for (it = myMap.begin(); it != myMap.end(); it++)
             92         {
             93             myVt.push_back(it->second);
             94         }
             95         
             96         sort(myVt.begin(), myVt.end());
             97         for (int i = 0; i < myVt.size(); ++i)
             98         {
             99             printf("%s %d\n", myVt[i].strName.c_str(), myVt[i].nScore);
            100         }
            101         printf("\n");
            102     }
            103     
            104     return 0;
            105 }

            posted on 2012-03-14 21:23 yx 閱讀(1363) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 字符串

            評(píng)論

            # re: hdu - 1225:Football Score 2012-03-17 10:44 bigrabbit

            人生不可以debug,人生不可以重來(lái)。說(shuō)得好~  回復(fù)  更多評(píng)論   

            # re: hdu - 1225:Football Score 2012-03-17 18:04 遠(yuǎn)行

            哈哈,有感而發(fā)@bigrabbit
              回復(fù)  更多評(píng)論   

            <2012年10月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            me

            好友

            同學(xué)

            網(wǎng)友

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久无码一区二区三区少妇| 一本综合久久国产二区| 国产精品欧美久久久天天影视| 天天躁日日躁狠狠久久| 中文精品久久久久国产网址| 亚洲国产精品无码久久青草 | 久久福利片| 色综合久久无码五十路人妻| 色综合色天天久久婷婷基地| 久久www免费人成看片| 午夜精品久久久久久影视riav| 91麻精品国产91久久久久| 久久无码AV一区二区三区| 成人午夜精品久久久久久久小说| 久久av无码专区亚洲av桃花岛| 亚洲国产精品无码久久SM| 久久综合丁香激情久久| 久久婷婷色综合一区二区| 99久久精品久久久久久清纯| 久久国产欧美日韩精品| 久久婷婷五月综合97色直播| 久久久久国产精品熟女影院| 国产香蕉久久精品综合网| 国产精品美女久久久免费| 成人妇女免费播放久久久| 精品久久久久久久国产潘金莲| 久久99久久无码毛片一区二区| 99久久无色码中文字幕| 国产精品禁18久久久夂久| 久久久久亚洲AV成人网人人网站| 久久久久97国产精华液好用吗| 久久99热狠狠色精品一区| 精品久久久久久无码专区| 97精品依人久久久大香线蕉97| 久久精品国产99国产精品亚洲| 中文字幕亚洲综合久久菠萝蜜| 亚洲伊人久久成综合人影院 | 日本加勒比久久精品| 中文字幕乱码人妻无码久久| 亚洲国产成人久久笫一页| 2021久久精品免费观看|