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

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>
            欧美视频一区二区在线观看| 老司机67194精品线观看| 先锋影音网一区二区| 亚洲精品久久久久久久久久久久| 久久久久久亚洲精品中文字幕| 久久精品国产亚洲一区二区三区| 欧美在线观看视频一区二区三区| 久久www免费人成看片高清| 久久精品理论片| 欧美激情精品久久久久久大尺度| 最新国产精品拍自在线播放| 一区二区av| 久久久人成影片一区二区三区观看 | 亚洲免费久久| 亚洲午夜在线观看视频在线| 欧美一区二区视频网站| 麻豆亚洲精品| 99精品欧美一区二区三区综合在线| 野花国产精品入口| 久久精品国产精品亚洲精品| 欧美日韩成人精品| 韩国成人理伦片免费播放| 日韩视频不卡| 美女脱光内衣内裤视频久久网站| 91久久精品日日躁夜夜躁国产| 亚洲一区二区av电影| 久久综合色综合88| 国产精品亚洲欧美| 亚洲国产日韩欧美| 欧美在线网址| 91久久精品日日躁夜夜躁欧美 | 在线成人www免费观看视频| 亚洲美女精品一区| 久久九九久久九九| 宅男在线国产精品| 可以免费看不卡的av网站| 国产精品高潮在线| 亚洲激情电影在线| 老鸭窝亚洲一区二区三区| 亚洲视频视频在线| 欧美日本精品一区二区三区| 在线免费观看日韩欧美| 欧美在线观看一区二区| 亚洲免费观看高清完整版在线观看| 久久精品av麻豆的观看方式| 国产精品国产三级国产专播精品人| 在线视频国内自拍亚洲视频| 久久成人在线| 亚洲午夜成aⅴ人片| 性娇小13――14欧美| 美女福利精品视频| 亚洲另类自拍| 欧美成年人网站| 在线观看一区二区精品视频| 久久九九免费视频| 性8sex亚洲区入口| 国产午夜精品久久久久久久| 欧美一区二区三区在线| 亚洲一区二区免费看| 国产精品亚洲成人| 久久国产精品72免费观看| 亚洲欧美国产精品桃花| 国产精品爽黄69| 欧美一级视频| 欧美亚洲免费| 国产综合色产| 老司机免费视频一区二区三区| 欧美在线国产| 红桃视频欧美| 欧美激情女人20p| 欧美国产精品人人做人人爱| 91久久精品网| 亚洲欧洲视频在线| 欧美性做爰猛烈叫床潮| 午夜日韩电影| 欧美一区二区三区免费大片| 黑人一区二区三区四区五区| 久久夜色精品国产亚洲aⅴ| 久久久蜜桃一区二区人| 亚洲精选在线| 一本色道久久综合亚洲精品婷婷 | 久久久久久夜| 亚洲国产精品久久久久婷婷884| 欧美国产专区| 欧美日韩日本视频| 午夜精品免费| 久久一区二区三区国产精品| 一二三四社区欧美黄| 亚洲午夜精品| 亚洲国产免费| 亚洲综合不卡| 91久久久亚洲精品| 亚洲视频在线免费观看| 久久精品亚洲一区二区| 久久久久久久999| 9久草视频在线视频精品| 亚洲女女女同性video| 亚洲成人在线视频播放| 亚洲欧洲精品成人久久奇米网| 欧美亚日韩国产aⅴ精品中极品| 久久av二区| 欧美精品一区二区三区蜜桃| 久久久精品一区| 欧美日韩国产在线观看| 蜜臀久久99精品久久久画质超高清| 欧美日本一道本在线视频| 午夜日本精品| 欧美精品免费看| 久久久久久久久久久久久女国产乱 | 亚洲夜间福利| 久久精品综合一区| 亚洲永久视频| 欧美久久电影| 嫩模写真一区二区三区三州| 国产精品久久久久77777| 欧美大尺度在线| 国产免费亚洲高清| 99综合在线| 亚洲精品黄网在线观看| 欧美在线日韩精品| 亚洲欧美国产另类| 欧美日韩八区| 最近中文字幕日韩精品| 亚洲国产一成人久久精品| 久久se精品一区二区| 亚洲欧美另类中文字幕| 欧美日本免费| 日韩午夜剧场| 在线一区免费观看| 欧美日韩国产精品自在自线| 欧美激情亚洲激情| 亚洲国产另类久久久精品极度| 久久精品1区| 久久精品免费| 国产亚洲精品久久久久久| 亚洲综合日韩在线| 久久成人精品| 国内偷自视频区视频综合| 欧美一区成人| 久久免费观看视频| 亚洲大片在线观看| 美女啪啪无遮挡免费久久网站| 久久最新视频| 在线观看国产精品网站| 久久人人爽爽爽人久久久| 久久综合伊人77777| 亚洲第一中文字幕在线观看| 久久久另类综合| 欧美~级网站不卡| 亚洲国产女人aaa毛片在线| 久久一区二区三区国产精品 | 日韩视频亚洲视频| 亚洲小说欧美另类社区| 欧美视频一区二区三区在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲天堂av综合网| 国产精品久久久久久影院8一贰佰| 亚洲永久网站| 久久午夜精品| 亚洲人成免费| 国产精品久久精品日日| 欧美一区在线看| 欧美成人午夜视频| 亚洲特级片在线| 国自产拍偷拍福利精品免费一| 久久精品国产久精国产爱| 亚洲国产欧美一区| 欧美一区二区在线免费观看| 国产日韩精品电影| 亚洲一区二区三区中文字幕在线| 午夜一区不卡| 欧美国产第二页| 亚洲网站视频福利| 狠狠色综合一区二区| 欧美日韩国产首页在线观看| 新片速递亚洲合集欧美合集| 亚洲大片在线观看| 欧美一区激情| 夜夜嗨av一区二区三区中文字幕 | 美女精品在线| 亚洲欧美成人在线| 亚洲人成网站精品片在线观看| 亚洲欧美一区在线| 91久久精品国产| 国产欧美一区二区色老头| 欧美精品久久一区| 久久久噜噜噜久久| 亚洲欧美经典视频| 亚洲老板91色精品久久| 开心色5月久久精品| 午夜精品美女自拍福到在线| 99re6这里只有精品| 狠狠久久综合婷婷不卡| 国产精品久久久久久亚洲调教| 欧美精品导航| 老牛国产精品一区的观看方式| 亚洲欧美国产另类| 亚洲色诱最新| 夜夜爽夜夜爽精品视频| 亚洲国产乱码最新视频|