• <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>

            我希望你是我獨(dú)家記憶

            一段永遠(yuǎn)封存的記憶,隨風(fēng)而去
            posts - 263, comments - 31, trackbacks - 0, articles - 3
               :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理
             1 //Accepted 2193 C++ 00:00.00 392K 
             2 //2585 Accepted 208K 0MS C++ 1883B 
             3 
             4 //拓?fù)渑判?-與層有關(guān)的大部分是拓?fù)渑判?/span>
             5 
             6 #include <stdio.h>
             7 #include <stdlib.h>
             8 #include <string.h>
             9 
            10 char instr[50] ;
            11 
            12 int data[10][10] ;
            13 int edge[10][10] ;
            14 int indeg[20] ;
            15 int toporder[150] ;
            16 int ctop ;
            17 
            18 void input()
            19 {
            20     forint i=1; i<=4; i++ ) forint j=1;j<=4; j++ )
            21         scanf( "%d"&data[i][j] ) ;
            22     scanf( "%s", instr ) ;
            23 }
            24 
            25 
            26 int Topsort( int inn )//inn--點(diǎn)的數(shù)目
            27 {//用棧輸出單一拓?fù)渑判?/span>
            28 
            29     memset( indeg, 0sizeof(indeg) ) ;
            30     forint sn=1; sn<=inn; sn++ ) {
            31         forint en=1; en<=inn; en++ ) {
            32             if( edge[en][sn] ) indeg[sn]++ ;
            33         }
            34     }
            35     int stack[150] ; int top = -1 ;
            36     forint i=1; i<=inn; i++ ) {
            37         if0 == indeg[i] ) stack[++top] = i ;
            38     }//建立入度為0的棧stack[]
            39 
            40     int cnt_node = 0 ; ctop = -1 ;
            41     while( top >= 0 )
            42     {
            43         //printf( "%d\n", stack[top] ) ; 
            44         int curnode = stack[top--] ; //indeg[curnode] = -1 ;//容易忘記
            45         toporder[++ctop] = curnode ; cnt_node++ ; 
            46 
            47         forint j=1; j<=inn; j++ )
            48         {
            49             if( edge[curnode][j] ) 
            50             {
            51                 indeg[j]-- ;
            52                 if0 == indeg[j] ) stack[++top] = j ;
            53             }//不要忘了加大括號(hào)--WA了好多
            54         }
            55     }
            56 
            57     if( cnt_node < inn ) { /*printf( "Topsort error--cycle!\n" ) ;*/ return 0 ; }
            58 
            59     return 1 ;
            60 }
            61 
            62 void process()
            63 {
            64     memset( edge, 0sizeof(edge) ) ;
            65 
            66     forint i=1; i<=3; i++ ) {
            67         forint j=1; j<=3; j++ ) {
            68             int val = ( i-1 ) * 3 + j ;
            69             if( data[i][j] != val )        edge[val][data[i][j]] = 1 ;
            70             if( data[i][j+1!= val )    edge[val][data[i][j+1]] = 1 ;
            71             if( data[i+1][j] != val )    edge[val][data[i+1][j]] = 1 ;
            72             if( data[i+1][j+1!= val )    edge[val][data[i+1][j+1]] = 1 ;
            73         }
            74     }//建圖
            75 
            76     int topval = Topsort( 9 ) ;
            77     if( topval )    printf( "THESE WINDOWS ARE CLEAN\n" ) ;
            78     else            printf( "THESE WINDOWS ARE BROKEN\n" ) ;
            79 }
            80 
            81 int main()
            82 {
            83     while( scanf( "%s", instr ) != EOF ) 
            84     {
            85         if0 == strcmp( instr, "ENDOFINPUT" ) ) break ;
            86 
            87         input() ;
            88 
            89         process() ;
            90 
            91         //output() ;
            92     }
            93 
            94     return 0 ;
            95 }
            999久久久免费国产精品播放| 蜜臀av性久久久久蜜臀aⅴ| 久久精品www| 国产精品久久久久一区二区三区| 久久久久九九精品影院| 久久久精品人妻一区二区三区蜜桃 | 日产久久强奸免费的看| 久久久久久久久久久久久久| 青青草原精品99久久精品66| 国产精品热久久毛片| 亚洲国产另类久久久精品小说| 久久久久夜夜夜精品国产| 理论片午午伦夜理片久久| 久久国产精品无码HDAV| 久久久综合香蕉尹人综合网| 久久国产色AV免费观看| 噜噜噜色噜噜噜久久| 久久国语露脸国产精品电影| 免费国产99久久久香蕉| 日韩人妻无码精品久久免费一| 国产ww久久久久久久久久| 久久国产精品成人片免费| 亚洲国产成人精品91久久久| 草草久久久无码国产专区| 久久综合给合久久狠狠狠97色69 | 亚州日韩精品专区久久久| 久久精品成人国产午夜| 久久精品午夜一区二区福利 | 国产免费久久精品丫丫| 国内精品久久久久久野外| 国内精品人妻无码久久久影院导航 | 亚洲AV无码久久精品蜜桃| 亚洲精品无码专区久久同性男| 国产精品久久国产精麻豆99网站| 99久久国产综合精品女同图片| 青青久久精品国产免费看 | 亚洲午夜久久久久妓女影院| 久久只这里是精品66| 国产精品久久久久久久人人看| 亚洲午夜福利精品久久| 久久婷婷五月综合成人D啪|