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

pku 1706 References 簡單hash

題意很簡單,把文章中的引用信息整理到最后并給它們重新編號。。我想不懂為什么我自己寫hash效率那么低。。。還有就是看清題目,空行是僅僅包括空格、TAB、回車的行
  1 # include <stdio.h>
  2 # include <stdlib.h>
  3 # include <string.h>
  4 //char tmp[100];
  5 struct part
  6 {
  7     char tmp[3][100];
  8     int c;
  9     int id;
 10 }refer[40001];
 11 int c=0,hashc=1;
 12 int hash_map[100001][2];
 13 void puthash(int num,int val)
 14 {
 15     int h=num%99997;
 16     while(hash_map[h][0]!=-1&&hash_map[h][0]!=num)
 17          h=(h+1)%100000;
 18     if(hash_map[h][0]==-1)
 19     {
 20         hash_map[h][0]=num;
 21         hash_map[h][1]=val;
 22 
 23     }
 24 }
 25 int gethash(int num)
 26 {
 27     int h=num%99997;
 28     while(hash_map[h][0]!=-1&&hash_map[h][0]!=num)
 29              h=(h+1)%100000;
 30     if(hash_map[h][0]==-1)
 31         return -1;
 32     else
 33         return hash_map[h][1];
 34 }
 35 int cmp(const void *a,const void *b)
 36 {
 37     struct part *aa=(struct part *)a;
 38     struct part *bb=(struct part *)b;
 39     return aa->id-bb->id;
 40 }
 41 int emptyline(char *str)
 42 {
 43     int i;
 44     if(strlen(str)==0return 1;
 45     for(i=0;i<strlen(str);i++)
 46       if(str[i]!=' '&&str[i]!='\t')
 47         return 0;
 48     return 1;   
 49 }
 50 int main()
 51 {
 52 //    freopen("input.txt","r",stdin);
 53 //    freopen("ans.txt","w",stdout);
 54     int i,j;
 55         char str[100];
 56     int jud=0;
 57     memset(hash_map,-1,sizeof(hash_map));
 58     
 59     while(gets(str))
 60     {
 61         //if(!strcmp(str,"---")) break;
 62         if(str[0]=='[')
 63         {
 64             for(i=0;str[i]!=']';i++);
 65             str[i]='\0';
 66             refer[c].id=atoi(str+1);
 67             refer[c].c=0;
 68             strcpy(refer[c].tmp[refer[c].c++],str+i+1);
 69             while(gets(str))
 70             {
 71                 if(emptyline(str)) break;
 72                     
 73                 else
 74                 {
 75                     strcpy(refer[c].tmp[refer[c].c++],str);
 76                 }
 77             }
 78             c++;
 79         }
 80         else if(emptyline(str)) continue;
 81         else
 82         {
 83             if(jud==0)
 84                 jud=1;
 85             else
 86                 printf("\n");
 87             do
 88             {
 89                 if(emptyline(str)) break;
 90 
 91                 for(i=0;i<strlen(str);i++)
 92                 {
 93                     if(str[i]!='[')
 94                         printf("%c",str[i]);
 95                     else
 96                     {
 97                         int num,h;
 98                         for(j=i;str[j]!=']';j++);
 99                         str[j]='\0';
100                         num=atoi(str+i+1);
101                         str[j]=']';
102                         h=gethash(num);
103                         if(h==-1)
104                         {
105                             puthash(num,hashc);
106                             h=hashc++;
107                         }
108                         printf("[%d]",h);
109                         i=j;
110                     }
111                 }
112                 printf("\n");
113                 
114             }while(gets(str));
115         }
116     }
117     for(i=0;i<c;i++)
118     {
119         int res=gethash(refer[i].id);
120         if(res==-1)
121         {
122             puthash(refer[i].id,hashc);
123             res=hashc++;
124         }
125         refer[i].id=res;
126     }
127     qsort(refer,c,sizeof(struct part),cmp);
128 
129     for(i=0;i<c;i++)
130     {
131         printf("\n");
132         printf("[%d]",refer[i].id);
133         for(j=0;j<refer[i].c;j++)
134             printf("%s\n",refer[i].tmp[j]);
135     }
136 printf("\n");
137     return 0;
138 }
139 



posted on 2010-11-07 02:54 yzhw 閱讀(262) 評論(0)  編輯 收藏 引用 所屬分類: data structsimple problem~

<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品成人| 在线一区二区三区四区| 久久se精品一区精品二区| 亚洲日本国产| 牛牛国产精品| 久久阴道视频| 欧美激情视频在线播放| 亚洲国产小视频在线观看| 亚洲国产一区二区三区a毛片| 欧美日韩在线精品一区二区三区| 欧美日本一道本| 国产精品亚洲网站| 激情欧美一区二区三区在线观看| 伊人久久男人天堂| 99在线精品观看| 欧美一级视频免费在线观看| 久久午夜精品一区二区| 欧美成人午夜激情在线| 一本久久综合亚洲鲁鲁五月天| 亚洲香蕉成视频在线观看| 欧美专区在线| 欧美国内亚洲| 国内精品视频在线播放| 99精品热6080yy久久| 久久av最新网址| 亚洲国产精品久久久久| 午夜精品久久久久久99热| 老司机aⅴ在线精品导航| 欧美婷婷在线| 亚洲第一色在线| 亚洲小说春色综合另类电影| 欧美午夜精品久久久久久浪潮| 国产精品五区| 亚洲人永久免费| 久久综合色婷婷| 亚洲永久免费精品| 免费毛片一区二区三区久久久| 国产精品福利在线观看网址| 亚洲人成在线影院| 久久激情久久| 一本大道av伊人久久综合| 久久久久久有精品国产| 国产精品亚洲аv天堂网| 99视频超级精品| 欧美成人午夜视频| 欧美在线观看你懂的| 国产精品日韩精品| 亚洲午夜国产一区99re久久| 亚洲第一视频| 久久综合激情| 一区二区在线观看视频在线观看| 亚洲综合视频1区| 日韩一区二区免费看| 免费黄网站欧美| 亚洲黄色小视频| 免费成人性网站| 久久成人精品视频| 国产一区二区日韩| 久久精品国产亚洲a| 午夜激情久久久| 国际精品欧美精品| 久久久午夜视频| 久久国产婷婷国产香蕉| 极品尤物av久久免费看| 美日韩精品视频| 美女网站久久| 亚洲精选中文字幕| 亚洲免费久久| 欧美午夜宅男影院| 欧美伊人久久| 久久久久久国产精品mv| 在线观看国产精品网站| 亚洲大胆女人| 欧美日韩精品综合在线| 亚洲永久字幕| 亚洲自拍偷拍麻豆| 国产亚洲综合性久久久影院| 久久三级福利| 欧美福利一区二区| 亚洲少妇中出一区| 欧美在线视频一区二区| 在线看片日韩| 日韩视频在线免费观看| 国产精品午夜电影| 玖玖在线精品| 欧美精品播放| 欧美亚洲专区| 免费亚洲网站| 性欧美1819性猛交| 欧美a级在线| 亚洲专区在线视频| 亚洲欧美一级二级三级| 狠久久av成人天堂| 亚洲精品日韩精品| 国产日韩欧美精品一区| 欧美成人中文字幕| 国产精品xvideos88| 免费视频一区二区三区在线观看| 欧美精品18+| 亚洲欧美日韩国产中文| 亚洲丁香婷深爱综合| 亚洲少妇自拍| 亚洲黄色在线观看| 亚洲综合欧美日韩| 一区二区日韩精品| 久久婷婷蜜乳一本欲蜜臀| 亚洲午夜av| 欧美激情一区二区三区四区| 久久精品一区二区| 欧美日韩视频在线| 欧美成人一品| 狠狠色噜噜狠狠狠狠色吗综合| 日韩视频精品| 亚洲第一久久影院| 久久av老司机精品网站导航| 中文一区二区| 欧美国产精品专区| 蜜桃久久精品乱码一区二区| 国产女精品视频网站免费 | 老司机一区二区| 亚洲视频在线免费观看| 久久久美女艺术照精彩视频福利播放| 亚洲免费在线电影| 欧美日韩国产一级片| 另类天堂av| 国产一区二区三区免费不卡 | 亚洲精品在线观| 久久午夜电影网| 另类av一区二区| 国产欧美一区在线| 亚洲一区二区在线播放| 亚洲一区二区三区四区在线观看 | 久久久噜噜噜久久中文字幕色伊伊| 亚洲一区二区免费| 欧美激情一区二区三区成人| 欧美成人一区在线| 亚洲盗摄视频| 久久久爽爽爽美女图片| 久久综合激情| 影音先锋在线一区| 久久综合九色九九| 欧美国产日韩一区二区在线观看| 樱桃成人精品视频在线播放| 久久久久久精| 欧美激情无毛| 亚洲人在线视频| 欧美日韩国产精品| 在线午夜精品自拍| 久久超碰97人人做人人爱| 国产一区二区三区四区老人| 欧美在线视频二区| 免费日韩av电影| 亚洲伦理一区| 国产精品久久久久影院色老大| 一区二区三区国产精华| 久久se精品一区精品二区| 狠狠色丁香久久综合频道 | 亚洲国产成人在线播放| 亚洲久色影视| 欧美日韩在线亚洲一区蜜芽| 亚洲自拍三区| 欧美国产综合一区二区| 夜夜嗨av一区二区三区四季av| 欧美性做爰毛片| 久久精品国产亚洲5555| 亚洲人成高清| 久久国产精品久久精品国产| 韩国精品久久久999| 欧美精品久久久久久久| 国产一区二区福利| 精品电影一区| 亚洲视频图片小说| 91久久精品国产| 一本久久a久久免费精品不卡| 亚洲国产成人tv| 久久久久久亚洲精品不卡4k岛国| 欧美日韩亚洲天堂| 狠狠久久婷婷| 久久精品日产第一区二区三区| 一本一本久久a久久精品综合麻豆| 亚洲视频在线观看| 欧美成在线观看| 最新国产成人av网站网址麻豆 | 99热免费精品在线观看| 久久久亚洲精品一区二区三区 | 日韩视频一区二区在线观看| 久久精品日韩一区二区三区| 亚洲国产免费看| 国产伦理精品不卡| 欧美精品v国产精品v日韩精品 | 久久成人精品电影| 亚洲另类自拍| 伊人成人开心激情综合网| 国产精品久久久久久久久借妻| 巨胸喷奶水www久久久免费动漫| 亚洲视频日本| 亚洲激情一区二区三区| 免费观看一区| 美女被久久久| 乱码第一页成人|