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

我希望你是我獨家記憶

一段永遠封存的記憶,隨風而去
posts - 263, comments - 31, trackbacks - 0, articles - 3
   :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

U1003

Posted on 2008-09-04 21:12 Hero 閱讀(176) 評論(0)  編輯 收藏 引用 所屬分類: 代碼如詩--ACM
  1 // 1003 C++ Accepted  0.093 261 KB Ural
  2 
  3 //非此即彼思想的應用
  4 
  5 #include <stdio.h>
  6 #include <stdlib.h>
  7 #include <string.h>
  8 
  9 const int size = 10000 ;
 10 
 11 int father[size*2] ;
 12 int table[size] ;
 13 
 14 char cmd[20] ;//輸入的even或者odd
 15 int inlen ;
 16 int inn ;
 17 
 18 
 19 int Hash( int x )
 20 {//輸進去的是大數,返回的該大數在table[]中的下標
 21     int posi = x % size ;
 22     while( table[posi]!=-1 && table[posi]!=x )
 23         posi = (posi+1% size ;
 24     table[posi] = x ;
 25 
 26     return posi ;//用下標來代替(hash)大數
 27 }
 28 
 29 int Find( int x )
 30 {
 31     if( father[x] < 0 )    return x ;
 32     int fx = Find( father[x] ) ;
 33     father[x] = fx ;
 34 
 35     return fx ;
 36 }
 37 
 38 void Union( int a, int b )
 39 {
 40     int fa = Find( a ) ;
 41     int fb = Find( b ) ;
 42 
 43     if( fa != fb )
 44     {
 45         if( father[fa] <= father[fb] )
 46         {
 47             father[fa] += father[fb] ;
 48             father[fb] = fa ;
 49         }
 50         else
 51         {
 52             father[fb] += father[fa] ;
 53             father[fa] = fb ;
 54         }
 55     }
 56 }
 57 
 58 void input()
 59 {
 60     scanf( "%d"&inn ) ;
 61 
 62     memset( father, -1sizeof(father) ) ;
 63     memset( table, -1sizeof(table) ) ;
 64 }
 65 
 66 void process() 
 67 {
 68     int x, y ; int fx, fy ; int i ;
 69 
 70     for( i=1; i<=inn; i++ )
 71     {
 72         scanf( "%d %d"&x, &y ) ; getchar() ;
 73         x = Hash( x-1 ) ; fx = Find( x ) ;
 74         y = Hash( y ) ;   fy = Find( y ) ;
 75         
 76         scanf( "%s", cmd ) ;
 77         //注意判斷在不在同一個集合中要用 "=="
 78         if'e' == cmd[0] )//even--說明 x 和 y 同奇偶
 79         {
 80             //if( Find(x) != Find(y) )//不能說明一定在兩個不同的集合中
 81             //--可能存在尚未分配x和y的情況--可能在一個集合中
 82             //而Find(x)==Find(x+size)一定可以說明在兩個不同的集合中--由初始化決定
 83             if( Find(x)==Find(y+size) )//如果不在同一個集合--該cmd不成立
 84             { 
 85                 break ;
 86             }
 87             else
 88             {
 89                 Union( x,  y ) ; Union( x+size, y+size ) ;
 90             }
 91         }
 92         else//odd--說明 x 和 y 不同奇偶
 93         {
 94             if( Find(x)==Find(y) )//在同一個集合中
 95             {
 96                 break ;
 97             }
 98             else
 99             {
100                 Union( x, y+size ) ; Union( x+size, y ) ;
101             }
102         }
103     }//for
104 
105     printf( "%d\n", i-1 ) ;
106 
107     for( i=i+1; i<=inn; i++ ) 
108     {
109         scanf( "%d %d"&x, &y ) ;//捕捉剩余輸出
110         scanf( "%s", cmd ) ;
111     }
112 }
113 
114 
115 int main()
116 {
117     //freopen( "in.txt", "r", stdin ) ;
118 
119     while( scanf( "%d"&inlen ) != EOF && (inlen!=-1) )
120     {
121         input() ;
122 
123         process() ;
124 
125         //output() ;
126     }
127 
128     return 0 ;
129 }
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美国产一区二区在线观看| 欧美一区二区三区视频免费| 夜夜嗨av一区二区三区中文字幕| 黄色亚洲免费| 尤物99国产成人精品视频| 极品日韩久久| 亚洲清纯自拍| 亚洲午夜国产一区99re久久 | 国产精品久99| 欧美日韩国产精品自在自线| 欧美日韩少妇| 一区二区三区我不卡| 亚洲午夜精品久久久久久浪潮| 久久精品一区四区| av成人免费在线| 欧美精品久久一区| 韩国av一区二区| 亚洲欧美欧美一区二区三区| 亚洲区第一页| 久久精品视频在线观看| 99精品国产在热久久婷婷| 免费在线看一区| 亚洲第一精品夜夜躁人人躁| 亚洲欧美在线看| 亚洲片在线观看| 每日更新成人在线视频| 小黄鸭视频精品导航| 国产日韩欧美三级| 亚洲激情亚洲| 欧美成年人视频网站欧美| 欧美一区二区三区播放老司机| 欧美日韩福利| 亚洲欧洲综合另类在线| 国产一区深夜福利| 久久精品欧美| 亚洲视频免费| 欧美亚洲一区二区在线观看| 精品成人一区二区三区| 亚洲日本电影| 国产精品亚洲美女av网站| 久久全球大尺度高清视频| 免费av成人在线| 欧美亚洲一区二区在线| 久久成人综合视频| 亚洲美女性视频| 好吊一区二区三区| 99精品国产在热久久婷婷| 国产视频久久久久| 亚洲六月丁香色婷婷综合久久| 国产精品另类一区| 欧美**字幕| 在线观看av不卡| 亚洲欧美视频在线| 国产精品丝袜xxxxxxx| 欧美黄色影院| 91久久久久久久久久久久久| 性伦欧美刺激片在线观看| 亚洲视频免费| 欧美v国产在线一区二区三区| 欧美一区二区精品久久911| 亚洲精品在线二区| 欧美岛国在线观看| 欧美成人午夜激情视频| 在线播放亚洲| 久久这里只有| 欧美国产日韩免费| 亚洲视频在线一区| 欧美成人激情视频免费观看| 免费看av成人| 亚洲三级毛片| 欧美午夜欧美| 久久爱www久久做| 久久先锋资源| 亚洲伦理在线观看| 国产精品无码永久免费888| 久久精品国产2020观看福利| 亚洲国产精品va在线观看黑人| 亚洲视频在线观看视频| 亚洲高清久久久| 国产一区二区在线免费观看| 欧美视频在线观看| 欧美日韩麻豆| 国产精品视频最多的网站| 亚洲精品影视| 久久伊伊香蕉| 一本色道久久88精品综合| 亚洲第一色在线| 国产欧美一区二区三区久久人妖| 久久超碰97人人做人人爱| 亚洲精品一区久久久久久| 美腿丝袜亚洲色图| 久久精品欧美| 亚洲欧美精品在线观看| 日韩午夜在线播放| 亚洲黄色一区| 亚洲精品久久| 亚洲伦理精品| 亚洲美女黄色| 久久久久久久久久看片| 夜夜爽av福利精品导航| 亚洲福利国产| 亚洲人成绝费网站色www| 欧美激情一区二区| 欧美a级理论片| 欧美激情一区二区三区在线视频观看| 久久五月婷婷丁香社区| 亚洲曰本av电影| 久久精品中文字幕免费mv| 久久国产精品99国产精| 久久久亚洲成人| 亚洲电影免费观看高清| 亚洲毛片一区| 久久er99精品| 欧美精品综合| 国内精品福利| 中文在线一区| 免费不卡欧美自拍视频| 亚洲国产专区| 欧美影院在线| 国产精品草莓在线免费观看| 国产日韩精品久久久| 亚洲电影在线播放| 亚洲欧美高清| 91久久精品国产91性色| 久久国产精品久久久| 欧美日韩一本到| 亚洲精品久久久久| 久色婷婷小香蕉久久| 亚洲女女女同性video| 欧美片在线观看| 91久久夜色精品国产九色| 欧美中文在线观看国产| 99精品国产在热久久| 欧美jizzhd精品欧美巨大免费| 国产精品一区二区在线观看不卡 | 国产精品一区二区久久久| 亚洲高清视频一区| 免费观看成人www动漫视频| 亚洲黄色在线视频| 欧美成人免费一级人片100| 亚洲欧美www| 国产欧美日韩免费| 欧美一级成年大片在线观看| 国产精品99久久久久久久女警| 欧美激情第4页| 亚洲精品影院在线观看| 亚洲国产综合91精品麻豆| 欧美精品一区二区三| 亚洲欧美日韩国产综合| 亚洲欧美日产图| 韩国三级电影一区二区| 亚洲电影免费观看高清| 国产精品www| 欧美.www| 国产精品一区二区三区久久| 亚洲女优在线| 老色批av在线精品| 亚洲欧美日韩精品久久| 欧美在线免费视频| 亚洲人成亚洲人成在线观看| 日韩一区二区精品视频| 国产在线不卡| 国语自产精品视频在线看一大j8 | 欧美伊人影院| 欧美va天堂在线| 欧美制服第一页| 欧美四级电影网站| 欧美大片91| 伊人久久成人| 欧美一区二区视频观看视频| 亚洲免费观看视频| 久久国产精品久久久久久久久久| 一区二区高清视频| 欧美成人有码| 亚洲黄色性网站| 亚洲欧洲综合另类| 久久一区中文字幕| 猫咪成人在线观看| 亚洲成人在线网| 欧美大片国产精品| 欧美福利视频在线| 亚洲精品三级| 欧美精品一区二区三区在线播放| 欧美日韩在线高清| 一二三区精品| 亚洲欧美国产日韩中文字幕| 欧美理论大片| 夜夜爽99久久国产综合精品女不卡| 亚洲夜晚福利在线观看| 欧美特黄a级高清免费大片a级| 一区二区三区免费观看| 欧美亚洲视频在线观看|