• <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>
            yoyouhappy的秘密花園
            歡迎來(lái)到我的秘密花園^^
            posts - 16,comments - 33,trackbacks - 0

            改了浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)的錯(cuò)誤以后又PE了2次,終于AC了~
            題意很明了,就是求逆序數(shù)后在排序輸出
            方法?
            是將每組數(shù)中的measure參與排序,然后依次提取下標(biāo),輸出對(duì)應(yīng)的字符串就可以了

             1#include<iostream>
             2#include<string>
             3#include<vector>
             4#include<algorithm>
             5using namespace std;
             6int m,n;
             7int deal(string s)
             8{
             9    int i,j,sum=0;
            10    for(i=0;i<m;i++)
            11        for(j=i+1;j<m;j++)
            12        {
            13            if(s[i]>s[j])++sum;
            14        }
            15    return sum;
            16}
            17
            18int main()
            19{
            20    int ncase,i,j;
            21    cin>>ncase;
            22    double yoyo;
            23    string s;
            24    
            25    while(ncase)
            26    {
            27        vector<double>v;
            28        vector<string>str;
            29        cin>>m;
            30        cin>>n;
            31        for(i=0;i<n;i++)
            32        {
            33            cin>>s;
            34            str.push_back(s);
            35            v.push_back(deal(s)+(double)i/100);   
            36        }
            37        sort(v.begin(),v.end());
            38        for(i=0;i<n;i++)
            39        {
            40            j=(int)(v[i]*100+0.5)%100;
            41            cout<<str[j]<<endl;
            42        }
            43        --ncase;
            44        if(ncase)cout<<endl;    
            45    }
            46
            47
            48}


            方法
            還不會(huì)用map用關(guān)鍵字排序,就只好自己用苯方法又作了一遍,寫得還是冗余阿

             1#include<iostream>
             2#include<string>
             3#include<vector>
             4#include<algorithm>
             5using namespace std;
             6int m,n;
             7struct Point
             8{
             9    string s;
            10    int num;
            11};
            12int deal(string s)
            13{
            14    int i,j,sum=0;
            15    for(i=0;i<m;i++)
            16        for(j=i+1;j<m;j++)
            17        {
            18            if(s[i]>s[j])++sum;
            19        }
            20    return sum;
            21}
            22int main()
            23{
            24    int ncase,i,j;
            25
            26    cin>>ncase;
            27    string str;
            28    Point p;
            29    
            30    while(ncase)
            31    {
            32    vector<Point>v;
            33    vector<int>s;
            34        cin>>m;
            35        cin>>n;
            36
            37        for(i=0;i<n;i++)
            38        {
            39            cin>>str;
            40            p.s=str;
            41            p.num=deal(str);
            42            v.push_back(p);
            43            s.push_back(p.num);
            44        }  
            45        sort(s.begin(),s.end());
            46        vector<Point>::iterator it;
            47        
            48        for(i=0;i<n;i++)
            49            for(it=v.begin();it!=v.end();it++)
            50            {
            51                if((*it).num==s[i])
            52                {
            53                    cout<<(*it).s<<endl;
            54                    v.erase(it);
            55                    break;
            56                }
            57            }
            58        --ncase;
            59        if(ncase)
            60        cout<<endl;
            61        
            62    }
            63}



             

            posted on 2007-08-20 23:05 yoyouhappy 閱讀(1116) 評(píng)論(5)  編輯 收藏 引用 所屬分類: yoyo的解題報(bào)告acm/icpc學(xué)習(xí)筆記

            FeedBack:
            # re: JOJ 1101 DNA Sorting
            2007-08-22 17:50 | llcoolj
            牛啊
            我那個(gè) RT
            悶死
            方法都差不多  回復(fù)  更多評(píng)論
              
            # re: JOJ 1101 DNA Sorting
            2007-08-23 13:32 | yoyouhappy
            @llcoolj
            hehe我連續(xù)兩個(gè)題都是RE,而且還是SIGABRT異常退出,也郁悶阿。。。
              回復(fù)  更多評(píng)論
              
            # re: JOJ 1101 DNA Sorting[未登錄](méi)
            2007-09-08 00:11 | MICHAEL
            j=(int)(v[i]*100+0.5)%100;
            為什么要加0.5?  回復(fù)  更多評(píng)論
              
            # re: JOJ 1101 DNA Sorting
            2007-09-08 14:33 | yoyouhappy
            呵呵 這也是我原來(lái)錯(cuò)誤的原因,是浮點(diǎn)數(shù)存儲(chǔ)的問(wèn)題。
            在上一篇《詭異阿~》http://m.shnenglu.com/yoyouhappy/archive/2007/08/18/30317.html
            中可以找到答案  回復(fù)  更多評(píng)論
              
            # re: JOJ 1101 DNA Sorting
            2009-08-05 10:52 | lxq
            Priceline Travel
            Priceline Travel
            久久Av无码精品人妻系列| 伊人久久大香线蕉精品| 一级做a爰片久久毛片毛片| 久久久久香蕉视频| 久久无码专区国产精品发布| 久久久这里有精品| 久久99国产乱子伦精品免费| 久久国产精品免费一区二区三区| 漂亮人妻被中出中文字幕久久| 欧美喷潮久久久XXXXx| 国产精品99久久精品爆乳| 久久天天躁夜夜躁狠狠躁2022| 久久99精品久久久久久久不卡| 久久这里只精品国产99热| 亚洲欧美一区二区三区久久| 久久久久久亚洲Av无码精品专口| 精品免费久久久久国产一区| 伊人久久大香线蕉av不变影院| 国产福利电影一区二区三区久久久久成人精品综合 | 久久99亚洲综合精品首页| 久久久无码精品亚洲日韩京东传媒 | 国产91久久精品一区二区| 要久久爱在线免费观看| 青青热久久综合网伊人| 亚洲AV成人无码久久精品老人| 7国产欧美日韩综合天堂中文久久久久 | 久久久青草青青国产亚洲免观 | 久久AAAA片一区二区| 韩国免费A级毛片久久| 国产精品久久久久9999| 伊人久久大香线蕉综合影院首页| 久久www免费人成精品香蕉| 香港aa三级久久三级| 狠狠色丁香久久综合婷婷| 久久九九兔免费精品6| 天天做夜夜做久久做狠狠| 亚洲国产成人久久精品影视| 国产午夜精品久久久久免费视| 亚洲精品乱码久久久久66| 国产亚洲精久久久久久无码77777| 久久只有这精品99|