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

gzwzm06

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  1 隨筆 :: 52 文章 :: 17 評論 :: 0 Trackbacks
  1 #include <cstdio>
  2 #include <memory>
  3 const int MAXN = 27 ;
  4 const int SIZE = 501 ;
  5 
  6 struct NODE
  7 {
  8     int ID ;
  9     NODE *next ;
 10 };
 11 
 12 NODE edge[MAXN] , g_Temp[SIZE] ;
 13 int g_Pos ;
 14 
 15 int num , n , gm ;
 16 int degree[MAXN] ;
 17 char seq[MAXN] ;
 18 bool visited[MAXN] ;
 19 
 20 //拓撲排序
 21 int TopSort(const int& NodeNum)
 22 {
 23     int Stack[MAXN] , top = -1 , i , flag , temp[MAXN] ;
 24     NODE *ptr = NULL ;
 25     
 26     flag = -2 ;
 27     gm = 0 ;
 28     //先找出初始狀態(tài)下入度為0的點
 29     //如果有多個點則標志為-1
 30     for ( i = 0 ; i < MAXN ; ++i )
 31     {
 32         temp[i] = degree[i] ;
 33         if ( degree[i] == 0 && visited[i])
 34         {
 35             Stack[++top] = i ;
 36             if ( top > 0 )
 37                 flag = -1 ;            
 38         }
 39     }
 40     //記錄序列,并判斷是否有多個解存在
 41     while ( top != -1 )
 42     {
 43         seq[gm++= (char)(Stack[top] + 'A') ;
 44         ptr = edge[Stack[top--]].next ;
 45    
 46         while (ptr)
 47         {
 48             temp[ptr->ID]-- ;
 49             
 50             if ( temp[ptr->ID] == 0 )
 51             {
 52                 Stack[++top] = ptr->ID ;
 53                 if ( top > 0 ){
 54                     flag = -1 ;
 55                 }          
 56             }
 57             
 58             ptr = ptr->next ;
 59         }
 60     }
 61     //如果有環(huán)存在,則返回0
 62     if ( gm < NodeNum )
 63         return 0 ;
 64     //如果能確定序列,則返回1
 65     if ( gm == num && flag != -1 )
 66         flag = 1 ;
 67     
 68     return flag ;
 69 }
 70 
 71 void Insert( const int& x , const int& y )
 72 {
 73     NODE *tmp = &g_Temp[g_Pos++] ;
 74     tmp->ID = y ;
 75     tmp->next = edge[x].next ;
 76     edge[x].next = tmp ;
 77 }
 78 
 79 void Init()
 80 {
 81     int i ;
 82     for ( i = 0 ; i < MAXN ; ++i )
 83     {
 84         degree[i] = 0 ;
 85         visited[i] = false ;
 86         edge[i].next = NULL ;
 87     }
 88     
 89     g_Pos = 0 ;
 90     gm = 0 ;
 91 }
 92 int main()
 93 {
 94    // freopen("in", "r", stdin ) ;
 95     char inStr[5];
 96     int i , ia , ic , cnt , flag , ans ;
 97     bool circle ;   //標志是否有環(huán)
 98     
 99     while ( 1 )
100     {
101         scanf("%d %d"&num, &n) ;
102         if ( num == 0 || n == 0 )
103             break ; 
104         
105         Init() ;
106         cnt = 0 ;
107         ans = 1000 ; //由于沒有輸入過程中輸出答案,所以需要加些標記
108         flag = -2 ;
109         circle = false ;
110         for ( i = 1 ; i <= n ; ++i )
111         {
112             scanf("%s"&inStr) ;
113             
114             ia = inStr[0- 'A' , ic = inStr[2- 'A' ;
115             
116             degree[ic]++ ;
117             
118             if ( !visited[ia] ){
119                 visited[ia] = true ;
120                 cnt++ ;
121             }
122             if ( !visited[ic] ){
123                 visited[ic] = true ;
124                 cnt++ ;
125             }
126         
127             Insert( ia, ic ) ;
128             
129             if ( flag != 1 )
130             {
131                 flag = TopSort( cnt ) ;
132                 if ( flag == 0 && ans > i )
133                 {
134                     ans = i ;
135                     circle = true ;
136                 }
137                 else if ( flag == 1 )
138                 {
139                     ans = i ;
140                 }
141             }            
142         }
143         //先確定有解
144         if ( flag == 1 )
145         {
146             seq[gm] = 0 ;
147             printf("Sorted sequence determined after %d relations: %s.\n", ans, seq) ;
148         }
149         else if ( circle )//在確定有環(huán)
150         {
151             printf("Inconsistency found after %d relations.\n", ans) ;
152         }
153         else {
154             printf("Sorted sequence cannot be determined.\n") ;
155         }      
156              
157     }
158     return 0 ;
159 }
160 

posted on 2008-11-13 17:39 閱讀(529) 評論(0)  編輯 收藏 引用 所屬分類: 圖論
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区三区在线观看国产| 精品成人国产| 免费日韩一区二区| 欧美在线视屏| 久久精品在这里| 午夜国产精品影院在线观看| 亚洲精品影视| 亚洲欧美中文日韩v在线观看| 欧美福利一区| 亚洲精品久久久久久一区二区| 久久高清国产| 性伦欧美刺激片在线观看| 亚洲图片欧洲图片日韩av| 亚洲第一视频网站| 亚洲日本国产| 亚洲无吗在线| 亚洲婷婷综合久久一本伊一区| 亚洲国产二区| 亚洲制服av| 欧美亚洲视频| 亚洲精品国产无天堂网2021| 亚洲精品在线电影| 亚洲欧美中文日韩v在线观看| 久久久99久久精品女同性 | 欧美刺激午夜性久久久久久久| 久久亚洲二区| 国产精品成人在线| 在线电影国产精品| 午夜精品一区二区三区四区| 老牛嫩草一区二区三区日本 | 久久女同互慰一区二区三区| 欧美不卡高清| 国内视频一区| 欧美在线观看视频在线| 亚洲乱码国产乱码精品精天堂| 亚洲欧美日韩区| 国产精品一级在线| 欧美另类高清视频在线| 午夜久久99| 嫩草影视亚洲| 久久综合给合| 亚洲性色视频| 欧美日韩专区在线| 亚洲国产天堂久久综合| 小嫩嫩精品导航| 亚洲美女视频在线观看| 六月婷婷久久| 欧美系列亚洲系列| 国产原创一区二区| 99在线精品观看| 美日韩精品视频免费看| 亚洲一区二区免费视频| 欧美理论大片| 亚洲日韩欧美视频| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲影院免费观看| 欧美日韩在线电影| 亚洲一区二区三区欧美| 一本久久a久久精品亚洲| 欧美日韩亚洲视频| 亚洲影院在线| 亚洲影院在线| 国产色综合久久| 亚洲福利久久| 久久久精品午夜少妇| 国产精品国码视频| 日韩一区二区电影网| 亚洲国产成人一区| 一区二区三区 在线观看视频| 亚洲黄色三级| 久久婷婷人人澡人人喊人人爽| 午夜精品久久久久99热蜜桃导演| 欧美三级电影大全| 亚洲永久免费视频| 亚洲国产精品久久久久秋霞蜜臀| 性欧美暴力猛交另类hd| 国产区精品在线观看| 午夜在线播放视频欧美| 国产精品99免视看9| 久久成人一区| 亚洲一区二区av电影| 国产精品视频网| 久久久精品国产一区二区三区 | 亚洲欧美日韩在线| 亚洲自拍偷拍色片视频| 狠狠色狠狠色综合日日小说| 欧美高清在线一区| 欧美午夜不卡| 免费成人小视频| 欧美日本在线看| 欧美专区18| 毛片av中文字幕一区二区| 一区二区三区高清视频在线观看| 亚洲综合视频网| 最新中文字幕亚洲| 亚洲一区二区三区在线| 国产精品三级视频| 一区二区三区 在线观看视| 中文国产亚洲喷潮| 国内精品视频666| 最近看过的日韩成人| 国产精品自拍一区| 牛牛精品成人免费视频| 国产精品国产三级国产专区53 | 日韩亚洲欧美中文三级| 一区二区欧美激情| 亚洲国产精品久久精品怡红院| 亚洲性感美女99在线| 亚洲欧洲一区| 欧美一区影院| 午夜久久福利| 欧美激情一区在线| 欧美不卡福利| 国产一区在线看| 亚洲一区国产精品| 亚洲网站啪啪| 欧美国产91| 欧美国产日韩a欧美在线观看| 国产亚洲精品福利| 亚洲特色特黄| 亚洲一二区在线| 欧美日本国产精品| 91久久久一线二线三线品牌| 亚洲大片免费看| 久久久久se| 久久久久久网| 狠狠综合久久av一区二区老牛| 亚洲欧美日韩系列| 欧美一区二区三区在线免费观看| 99成人在线| 亚洲天堂av在线免费| 一区二区高清| 欧美日韩免费看| 亚洲伦理在线免费看| 亚洲精品久久久久| 欧美不卡高清| 亚洲精品一区二区三区婷婷月| 亚洲九九九在线观看| 欧美黑人一区二区三区| 亚洲精品美女免费| 亚洲特黄一级片| 国产精品免费一区二区三区观看| 一区二区日韩免费看| 亚洲欧美网站| 国产精品美女在线| 午夜电影亚洲| 另类欧美日韩国产在线| 在线观看日韩专区| 欧美 日韩 国产在线| 亚洲人成啪啪网站| 在线亚洲伦理| 国产精品最新自拍| 欧美影视一区| 欧美多人爱爱视频网站| 一本色道久久综合亚洲精品高清 | 正在播放日韩| 国产精品日韩专区| 久久爱www| 亚洲电影欧美电影有声小说| 亚洲视频免费观看| 国产欧美日韩另类一区| 久久午夜精品一区二区| 亚洲精品久久| 欧美专区第一页| 亚洲激情另类| 国产精品久久久久久久久久三级| 欧美亚洲网站| 亚洲精品你懂的| 亚洲综合首页| 日韩视频在线一区二区三区| 亚洲尤物精选| 影音先锋日韩有码| 欧美午夜宅男影院| 久久久亚洲国产美女国产盗摄| 日韩午夜中文字幕| 乱中年女人伦av一区二区| 亚洲一区高清| 亚洲精品午夜精品| 国内外成人免费激情在线视频网站| 欧美二区在线| 久久av老司机精品网站导航| avtt综合网| 欧美黄色小视频| 久久久xxx| 欧美一级久久久| 中国成人黄色视屏| 最近看过的日韩成人| 国产伊人精品| 国产欧美日韩精品专区| 欧美新色视频| 欧美片在线观看| 免费一区视频| 久久久久久久久久久成人| 亚洲一区二区三区精品在线| 亚洲黄色成人| 欧美福利小视频| 美女视频一区免费观看| 久久精品91| 一区视频在线播放| 欧美在线免费观看|