• <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>
            隨筆-72  評論-126  文章-0  trackbacks-0

             http://acm.hdu.edu.cn/showproblem.php?pid=2647

             1 #include<stdio.h>
             2 #include<stdlib.h>
             3 #define M 10001
             4 struct H{
             5     int num;
             6     struct H * next;
             7 }hh[M],*tail[M];
             8 int hash[M];
             9 int q[M];
            10 int main()
            11 {
            12     int n,m,a,b,i,sum,count,f,l,num;
            13     struct H *p;
            14     while (scanf("%d%d",&n,&m)==2)
            15     {
            16         memset(hash,0,sizeof(hash));
            17         num = 0;
            18         while (m--)
            19         {
            20             scanf("%d%d",&a,&b);
            21             if(hash[a]==0)
            22             {
            23                 num ++;
            24                 hash[a] = 1;
            25                 hh[a].num = 0;
            26                 hh[a].next =NULL;
            27                 tail[a] = &hh[a];
            28             }
            29             if(hash[b]==0)
            30             {
            31                 num ++;
            32                 hash[b] = 1;
            33                 hh[b].num = 0;
            34                 hh[b].next =NULL;
            35                 tail[b] = &hh[b];
            36             }
            37             hh[a].num ++;
            38             p = (struct H * )malloc(8);
            39             p->next = NULL;
            40             p->num = a;
            41             tail[b]->next = p;
            42             tail[b] = tail[b]->next;
            43         }
            44         sum = count = 0;
            45         l = 0;
            46         for(i=1;i<M;i++)
            47             if(hash[i] && hh[i].num == 0)
            48             {
            49                 count ++;
            50                 q[l++= i;
            51                 hh[i].num = 0;
            52             }
            53             f = 0;
            54             while (f<l)
            55             {
            56                 p = hh[q[f]].next;
            57                 while (p!=NULL)
            58                 {
            59                     a = p->num;
            60                     hh[a].num --;
            61                     if (hh[a].num == 0)
            62                     {
            63                         count ++;
            64                         hh[a].num = hh[q[f]].num +1;
            65                         sum += hh[a].num;
            66                         q[l++= a;
            67                     }
            68                     p = p->next;
            69                 }
            70                 f++;
            71             }
            72             if(count!=num)
            73                 puts("-1");
            74             else
            75                 printf("%d\n",888*+ sum);
            76     }
            77 }
            posted on 2009-02-09 22:39 shǎ崽 閱讀(765) 評論(0)  編輯 收藏 引用
            国产精品久久久久久福利漫画 | 亚洲精品乱码久久久久久蜜桃图片 | 国产精品女同久久久久电影院| 久久国产亚洲精品麻豆| 久久久久久无码国产精品中文字幕| 久久精品视频一| 久久精品中文无码资源站| 久久国产乱子伦精品免费午夜| 大香伊人久久精品一区二区| 精品久久久无码人妻中文字幕豆芽 | 亚洲中文精品久久久久久不卡| www.久久热.com| 亚洲综合精品香蕉久久网| 久久久久国产精品嫩草影院| 久久亚洲日韩精品一区二区三区| 久久久WWW免费人成精品| 97超级碰碰碰久久久久| 少妇熟女久久综合网色欲| 国产激情久久久久影院老熟女| 性欧美大战久久久久久久久| 久久免费大片| 精品人妻伦九区久久AAA片69| 99久久久精品免费观看国产| 久久久噜噜噜久久中文字幕色伊伊 | 狠狠色综合网站久久久久久久| 亚洲AV无码久久精品蜜桃| 久久成人小视频| 久久免费视频1| 久久精品综合网| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 一本一本久久a久久综合精品蜜桃| 久久久久噜噜噜亚洲熟女综合 | 欧美精品丝袜久久久中文字幕| 亚洲综合久久综合激情久久| 久久er热视频在这里精品| 97精品久久天干天天天按摩| 国产精品久久久久久影院| 久久久久99精品成人片试看| 国产∨亚洲V天堂无码久久久 | 久久亚洲精品国产精品婷婷 | 国产情侣久久久久aⅴ免费|