<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      反片語(Ananagrams,Uva 156)

        輸入一些單詞,找出所有滿足如下條件的單詞:該單詞不能通過字母重排,得到輸入文 本中的另外一個單詞。在判斷是否滿足條件時,字母不分大小寫,但在輸出時應保留輸入中 的大小寫,按字典序進行排列(所有大寫字母在所有小寫字母的前面)。 

        樣例輸入:

      ladder came tape soon leader acme RIDE lone Dreis peat ScAlE orb eye Rides dealer NotE derail LaCeS drIed noel dire Disk mace Rob dries #

        樣例輸出:

      Disk

      NotE

      derail

      drIed

      eye

      ladder

      soon

      【分析】 把每個單詞“標準化”,即全部轉化為小寫字母后再進行排序,然后再放到map中進行統(tǒng) 計。代碼如下: 

      #include<iostream>
      #include<string>
      #include<cctype>
      #include<vector>
      #include<map>
      #include<algorithm>
      using namespace std;
      
      map<string ,int> cnt;
      vector<string> words;
      
      string repr(const string &s){//標準化
           string ans =s;
           for(int i=0;i<ans.length();i++){
               ans[i]=tolower(ans[i]);
           }
           sort(ans.begin(),ans.end());
           return ans;
       }
      int main(){
          int n=0;
          string s;
          while(cin>>s){
              if(s[0]=='#') break;
              words.push_back(s);
              string r = repr(s);
              if(!cnt.count(r)) cnt[r]=0;
              cnt[r]++;
          }
          vector<string> ans;
          for(int i=0;i<words.size();i++){
              if(cnt[repr(words[i])]==1) ans.push_back(words[i]);
          }
          sort(ans.begin(),ans.end());
          for(int i=0;i<ans.size();i++){
              cout<<ans[i]<<"\n";
          }
          return 0;
      }

       

        此例說明,如果沒有良好的代碼設計,是無法發(fā)揮STL的威力的。如果沒有想到“標準 化”這個思路,就很難用map簡化代碼。

         map就是從鍵(key)到值(value)的映射。因為重載了[ ]運算符,map像是數(shù)組的“高 級版”。例如可以用一個map<string,int>month_name來表示“月份名字到月份編號”的映射, 然后用month_name["July"]=7這樣的方式來賦值。

        set頭文件中的set和map頭文件中的map分別是集合與映射。二者都支持 insert、find、count和remove操作,并且可以按照從小到大的順序循環(huán)遍歷其中的元素。 map還提供了“[]”運算符,使得map可以像數(shù)組一樣使用。事實上,map也稱為“關聯(lián)數(shù) 組”。

        注:

        使用count,返回的是被查找元素的個數(shù)。如果有,返回1;否則,返回0。注意,map中不存在相同元素,所以返回值只能是1或0。

        使用find,返回的是被查找元素的位置,沒有則返回map.end()。

      posted @ 2019-02-26 21:15  芩溪兒  閱讀(376)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产国语对白露脸正在播放| 色综合视频一区二区三区| 99国产午夜福利在线观看 | 免费人妻无码不卡中文18禁| 久久久这里只有精品10| 欧美大屁股xxxx高跟欧美黑人| 亚洲中文字幕一区二区| 亚洲成a人片在线观看久| 国产精品久久久久精品日日| 国产suv精品一区二区四| 亚洲老熟女一区二区三区| 最新国产麻豆AⅤ精品无码| 巴林左旗| 一亚洲一区二区中文字幕| 亚洲AV天天做在线观看 | 国产伦精品一区二区三区妓女| 一本色道久久综合熟妇人妻| 欧洲性开放老太大| 国产欧美精品一区二区三区-老狼 真实单亲乱l仑对白视频 | 国内精品久久久久电影院| 视频一区视频二区视频三区 | 亚洲天堂精品一区二区| 国产欧美日韩亚洲一区二区三区| 亚洲aⅴ男人的天堂在线观看| 欧美疯狂三p群体交乱视频| 日本一区不卡高清更新二区| 久久88香港三级台湾三级播放| 91精品国产吴梦梦在线观看永久| 国产日韩一区二区四季| 精品国产一区二区在线视| 漂亮人妻中文字幕丝袜| 日本道不卡一二三区视频| 日本三级香港三级人妇99| 国产精品白丝久久AV网站| 色色97| 99热国产这里只有精品9| 少妇真人直播免费视频| 97在线观看视频免费| 永久免费在线观看蜜桃视频| 日韩在线成年视频人网站观看| 久久久久免费看成人影片|