• <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 }
            久久精品国产亚洲AV久| 国産精品久久久久久久| 亚洲精品无码久久久影院相关影片 | 亚洲国产精品一区二区久久| 国产国产成人精品久久| 国产激情久久久久影院小草| 久久久久噜噜噜亚洲熟女综合 | 偷偷做久久久久网站| 99久久成人国产精品免费| 久久精品无码一区二区三区日韩| 97精品国产97久久久久久免费| 99久久99久久| 亚洲AV无码久久精品成人| 国产一区二区精品久久岳| 狠狠色噜噜色狠狠狠综合久久| 国产福利电影一区二区三区,免费久久久久久久精 | 久久人人青草97香蕉| 久久久综合九色合综国产| 97精品依人久久久大香线蕉97| 99久久综合国产精品二区| 狠狠88综合久久久久综合网| 久久久国产99久久国产一| 成人亚洲欧美久久久久| 国产成人久久精品一区二区三区| 久久婷婷人人澡人人| 国产综合成人久久大片91| a级成人毛片久久| 久久99国产乱子伦精品免费| 亚洲欧美伊人久久综合一区二区| 亚洲欧美国产精品专区久久| 久久久久婷婷| 四虎久久影院| 久久久亚洲欧洲日产国码是AV| 一本综合久久国产二区| 久久中文字幕无码专区| 精品久久久久久久久久久久久久久| 国产精品免费看久久久| 国产精品久久一区二区三区| 国产精品99久久精品| 久久综合狠狠综合久久激情 | 蜜桃麻豆www久久|