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

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

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

      <<<<<<<<學海無涯苦作舟!

      Trie解決POJ 2503


      題目:http://poj.org/problem?id=2503
      就是一個字典樹的簡單應用, 不解釋。 
      
      
      View Code
      #include "iostream"
      using namespace std;
      
      typedef struct node{
          char word[21];
          int mark;
          struct node * next[26];
      }node;
      node * root;
      void InitRoot(){
          root = new node();
          root->mark=0;
          memset(root->next, NULL, sizeof(root->next));
      }
      void Build(char *key, char *val){
          node *p = root;
          int i, k, len = strlen(key);
          for(i=0; i<len; i++){
              k = key[i]-'a';
              if(p->next[k]==NULL){
                  p->next[k] = new node();
                  p->next[k]->mark = 0;
                  strcpy(p->word, "");
                  //注意下面一句是p->next[k]->next,不然讀入時就會出錯了
                  memset(p->next[k]->next, NULL, sizeof(p->next[k]->next));
              }
              p = p->next[k];
              if(i==len-1){
                  p->mark = 1;
                  strcpy(p->word, val);
              }
          }
      }
      void Find(char *key){
          int i, j, k, len = strlen(key);
          node *p = root;
          for(i=0; i<len; i++){
              k = key[i]-'a';
              p = p->next[k];
              if(p==NULL){
                  cout<<"eh"<<endl;
                  break;
              }
              if(i==len-1){
                  if(p->mark==1){
                      cout<<p->word<<endl;
                  }else{
                      cout<<"eh"<<endl;
                  }
              }
          }
      }
      int main(){
          char str[21], val[21], key[21];
          InitRoot();
          while(gets(str)&&str[0]){
              sscanf(str, "%s%s", val, key);
              Build(key, val);
          }
          while(scanf("%s", str)!=EOF){
              Find(str);
          }
          return 0;
      }
      
      

       

       

      posted on 2011-10-02 17:10  More study needed.  閱讀(282)  評論(0)    收藏  舉報

      導航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      主站蜘蛛池模板: 亚欧洲乱码视频一二三区| 亚洲国产精品午夜福利| 麻豆亚州无矿码专区视频| 四虎精品永久在线视频| 蜜臀av在线观看| 色综合热无码热国产| 日本东京热不卡一区二区| 国产sm重味一区二区三区| 成人午夜精品无码区久久| 国产精品高清视亚洲乱码| 久久精品无码免费不卡 | 成人午夜av在线播放| 中文字幕亚洲综合久久| 日本夜爽爽一区二区三区| 中文字幕国产精品av| 中国极品少妇videossexhd| 中文字幕亚洲综合小综合| 久久这里只精品国产免费9| 鲁甸县| 亚洲夜色噜噜av在线观看| 欧美日韩一区二区三区视频播放| 亚洲香蕉免费有线视频| 国产无遮挡猛进猛出免费| 日日橹狠狠爱欧美视频| 双乳奶水饱满少妇呻吟免费看| 99久热在线精品视频| 久久亚洲色WWW成人男男| 午夜高清福利在线观看| 熟女人妻aⅴ一区二区三区电影| 色狠狠色婷婷丁香五月| 国内精品久久久久影视| 91精品国产综合蜜臀蜜臀| 久久精品波多野结衣| 国产suv精品一区二区五| 日韩精品久久一区二区三| 亚洲国产精品无码久久久 | 日本人成精品视频在线| 秋霞电影院午夜无码免费视频| 91午夜福利一区二区三区| 国产360激情盗摄全集| 成人精品自拍视频免费看|