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

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>
            亚洲欧美日韩综合一区| 日韩午夜视频在线观看| 激情综合亚洲| 国产精品日韩高清| 欧美成人午夜免费视在线看片| 亚洲成人直播| 午夜久久tv| 亚洲乱码国产乱码精品精天堂 | 欧美片第1页综合| 老司机67194精品线观看| 亚洲精选成人| 亚洲黄色在线| 亚洲精品综合| 亚洲欧美日韩另类| 欧美亚洲自偷自偷| 久久手机免费观看| 免费成人高清视频| 欧美三级黄美女| 国产精品网红福利| 狠狠色伊人亚洲综合成人| 久久免费99精品久久久久久| 亚洲天堂av高清| 亚洲视频一二| 亚洲一区三区电影在线观看| 亚洲激情视频在线| 亚洲一区免费看| 久久久久久久综合色一本| 久久综合给合久久狠狠狠97色69| 久久大香伊蕉在人线观看热2| 久热成人在线视频| 99精品视频免费| aa级大片欧美三级| 香蕉久久精品日日躁夜夜躁| 免费看成人av| 亚洲欧美另类国产| 女仆av观看一区| 免费在线亚洲| 国产亚洲福利| 欧美一级片一区| 亚洲人成在线播放网站岛国| 亚洲精品乱码| 久久不射中文字幕| 性色一区二区| 正在播放亚洲一区| 国产美女精品在线| 亚洲高清毛片| 亚洲精品五月天| 国产亚洲成av人片在线观看桃| 欧美一级在线视频| 久久影视精品| 欧美一区二区三区成人| 性做久久久久久久免费看| 91久久精品国产| 一卡二卡3卡四卡高清精品视频 | 99国产成+人+综合+亚洲欧美| 亚洲国产成人在线| 国产精品视频999| 午夜精品www| 久久久久免费观看| aⅴ色国产欧美| 久久精品人人做人人爽| 亚洲国产高清在线| 中文国产一区| 国产一区二区三区四区老人| 亚洲欧美日韩精品久久久久| 亚洲欧美日韩一区在线观看| 国产婷婷一区二区| 91久久香蕉国产日韩欧美9色| 国产精品久久久久免费a∨大胸| 蜜臀久久久99精品久久久久久| 欧美激情麻豆| 香蕉亚洲视频| 亚洲国产成人av| 国产麻豆91精品| 亚洲一区三区在线观看| 亚洲精品国产品国语在线app| 亚洲性线免费观看视频成熟| 亚洲欧洲日夜超级视频| 久久国产天堂福利天堂| 欧美亚洲一区三区| 国产精品久久久久秋霞鲁丝| 日韩午夜激情| 亚洲一区二区日本| 国产区日韩欧美| 国产精品99久久不卡二区| 亚洲精品孕妇| 久久久亚洲人| 欧美日韩亚洲天堂| 一区二区精品在线| 久久成人免费日本黄色| 欧美一区二区观看视频| 欧美日韩高清免费| 久久精品免费看| 一本到高清视频免费精品| 亚洲综合色网站| 日韩亚洲欧美成人一区| 久久久精品午夜少妇| 精久久久久久久久久久| 欧美日韩一区二区免费视频| 欧美一区二区三区另类 | 亚洲国产第一| 亚洲一区二区三区色| 欧美视频在线观看免费网址| 欧美中文字幕第一页| 国产综合网站| 国产精品视频不卡| 久热re这里精品视频在线6| 欧美成人高清| aa国产精品| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美福利视频在线| 亚洲你懂的在线视频| 国产亚洲a∨片在线观看| 欧美激情一区二区久久久| 亚洲永久免费av| 亚洲精品乱码久久久久久日本蜜臀| 久久大综合网| 欧美一区影院| 性欧美办公室18xxxxhd| 亚洲美女区一区| 欧美一区二区三区四区在线观看地址 | 亚洲免费一级电影| 亚洲图片欧洲图片av| 亚洲综合欧美| 日韩网站免费观看| 免费高清在线一区| 悠悠资源网亚洲青| 久久五月天婷婷| 亚洲综合欧美日韩| 欧美精品一区二区在线观看| 好吊色欧美一区二区三区四区| 欧美性猛交视频| 亚洲欧美制服另类日韩| 国产精品久久午夜夜伦鲁鲁| 亚洲巨乳在线| 欧美日韩国产电影| 亚洲免费在线| 亚洲性线免费观看视频成熟| 欧美黑人国产人伦爽爽爽| 亚洲私人影院| 99视频一区二区| 亚洲午夜一区二区| 蜜臀av一级做a爰片久久| 黄色成人av网| 亚洲欧美国产va在线影院| 久久精品二区三区| 一本色道久久综合亚洲精品按摩| 国产精品视频网站| 精品999成人| 亚洲乱码国产乱码精品精| 91久久亚洲| 欧美一区二区三区日韩| 久久久久久午夜| 国产亚洲一级| 国产乱码精品一区二区三区忘忧草| 欧美精品v日韩精品v国产精品| 欧美影院在线| 久久激情视频免费观看| 亚洲欧美bt| 亚洲人成人99网站| 亚洲高清自拍| 亚洲一二三区在线| 亚洲乱码日产精品bd| 亚洲专区免费| 久久人人爽人人| 国产精品久久午夜夜伦鲁鲁| 亚洲高清在线观看一区| 9l国产精品久久久久麻豆| 亚洲一区二区三区乱码aⅴ| 99国产精品久久久久久久成人热| 亚洲高清免费在线| 麻豆精品视频在线| 黄色成人在线观看| 久久在线视频在线| 国产三级精品三级| 久久精品中文字幕一区| 久久精品一区蜜桃臀影院| 欧美日韩一区二区三区在线观看免| 99精品欧美一区二区三区综合在线| 亚洲一本大道在线| 在线观看一区| 欧美性大战xxxxx久久久| 国产三级精品三级| 亚洲小说欧美另类社区| 噜噜噜91成人网| 欧美一级大片在线观看| 亚洲精品日韩精品| 亚洲一区一卡| 一区二区成人精品| 亚洲人成在线观看网站高清| 亚洲一区在线播放| 亚洲破处大片| 欧美激情一区二区三区蜜桃视频| 午夜精品一区二区三区在线播放 | 蜜桃av久久久亚洲精品| 午夜欧美精品| 亚洲精品五月天| 欧美午夜剧场| 亚洲精品少妇| 久久免费少妇高潮久久精品99|