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

我希望你是我獨家記憶

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

USACO_523 DFS

Posted on 2009-10-14 16:44 Hero 閱讀(270) 評論(0)  編輯 收藏 引用 所屬分類: 代碼如詩--ACM
  1 /*
  2 TASK: wissqu
  3 LANG: C++
  4 
  5       Compiling
  6 Compile: OK
  7 
  8          Executing
  9          Test 1: TEST OK [3.305 secs, 2808 KB]
 10 
 11       All tests OK.
 12 */
 13 #include <stdio.h>
 14 #include <string.h>
 15 
 16 const int size = 1000 ;
 17 
 18 char instr[100] ;
 19 int data[6][6] ;
 20 int flag[6][6] ;
 21 int cownum[10] ;
 22 int restemp[4][20] ;
 23 int result[4][20] ;
 24 int resnum ;
 25 
 26 void input()
 27 {
 28     memset( data, 0sizeof(data) ) ;
 29     memset( cownum, 0sizeof(cownum) ) ;
 30 
 31     forint i=1; i<=4; i++ )
 32     {
 33         scanf( "%s"&instr ) ;
 34         forint j=0; j<4; j++ )
 35         {
 36             data[i][j+1= instr[j] - 'A' + 1 ;
 37             cownum[data[i][j+1]]++ ;
 38         }
 39     }
 40 
 41     cownum[3]-- ; cownum[4]++ ;
 42 }
 43 
 44 bool checkposi( int cowtype, int row, int col )
 45 {
 46     if( row<1 || row >4 || col<1 || col>4 ) return false ;
 47     if( flag[row][col] ) return false ;
 48 
 49     if( cowtype == data[row][col] ) return false ;
 50     if( cowtype == data[row][col-1] ) return false ;
 51     if( cowtype == data[row][col+1] ) return false ;
 52 
 53     if( cowtype == data[row-1][col] ) return false ;
 54     if( cowtype == data[row-1][col-1] ) return false ;
 55     if( cowtype == data[row-1][col+1] ) return false ;
 56 
 57     if( cowtype == data[row+1][col] ) return false ;
 58     if( cowtype == data[row+1][col-1] ) return false ;
 59     if( cowtype == data[row+1][col+1] ) return false ;
 60 
 61     return true ;
 62 }
 63 
 64 void frescpy() 
 65 {
 66     forint i=0; i<=2; i++ )
 67     {
 68         forint j=0; j<=16; j++ )
 69         {
 70             result[i][j] = restemp[i][j] ;
 71         }
 72     }
 73 }
 74 void fresult()
 75 {
 76     resnum = resnum + 1 ;
 77     if( resnum == 1 ) memcpy( result, restemp, sizeof(result) ) ;
 78 
 79     forint i=0; i<=2; i++ )
 80     {
 81         forint j=0; j<=15; j++ )
 82         {
 83             if( restemp[i][j] < result[i][j] )
 84             {
 85                 //memcpy( result, restemp, sizeof(result) ) ;
 86                 return ;
 87             }
 88         }
 89     }
 90 }
 91 void DFS( int cowtype, int row, int col, int step )
 92 {
 93     //printf( "step == %d tpye = %d row=%d col=%d\n", step, cowtype, row, col ) ;
 94 
 95     if( row<1 || row >4 || col<1 || col>4 ) return ;
 96     if( step > 15 ) return ;
 97     if( flag[row][col] ) return ;
 98     if( cownum[cowtype]<=0 ) return ;
 99     if!checkposi( cowtype, row, col ) ) return ;
100 
101     int temp = data[row][col] ;
102     data[row][col] = cowtype ;
103     flag[row][col] = 1 ;
104     cownum[cowtype]-- ;
105 
106     restemp[0][step] = cowtype ;
107     restemp[1][step] = row ;
108     restemp[2][step] = col ;
109 
110     //if( step >=13 )
111         //printf( "step == %d tpye = %d row=%d col=%d\n", step, cowtype, row, col ) ;
112     if( step == 15 )    
113     {
114         fresult() ;
115     }
116     else
117     {
118         forint type=1; type<=5; type++ )
119         {
120             if( cownum[type] <= 0 ) continue ; 
121             forint r=1; r<=4; r++ )
122             {
123                 forint c=1; c<=4; c++ )
124                 {
125                     if( flag[r][c] ) continue ;
126                     //for( int type=1; type<=5; type++ )
127                     {
128                         //if( cownum[type] <= 0 ) continue ;
129                         DFS( type, r, c, step+1 ) ;
130                     }
131                 }
132             }
133         }
134     }
135 
136     data[row][col] = temp ;
137     flag[row][col] = 0 ;
138     cownum[cowtype]++ ;
139 }
140 
141 void solve()
142 {
143     resnum = 0 ;
144     memset( flag, 0sizeof(flag) ) ;
145 
146     forint i=0; i<=2; i++ ) forint j=0; j<=16; j++ ) result[i][j] = 9 ;
147 
148     forint r=1; r<=4; r++ )
149     {
150         forint c=1; c<=4; c++ )
151         {
152             DFS( 4, r, c, 0 ) ;
153         }
154     }
155 }
156 
157 void output()
158 {
159     forint i=0; i<=15; i++ )
160     {
161         printf( "%c %d %d\n", result[0][i]+'A'-1, result[1][i], result[2][i] ) ;
162     }
163     printf( "%d\n", resnum ) ;
164 }
165 
166 int main()
167 {
168     freopen( "wissqu.in""r", stdin ) ;
169     freopen( "wissqu.out","w",stdout ) ;
170 
171     input() ;
172 
173     solve() ;
174 
175     output() ;
176 
177     return 0 ;
178 }
179 
180 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            影院欧美亚洲| 久久精品理论片| 亚洲综合首页| 亚洲免费观看| 亚洲一区二区在线看| 亚洲天堂成人| 欧美一激情一区二区三区| 欧美在线视频a| 久久免费视频网站| 亚洲激情社区| 国产精品99久久99久久久二8 | 亚洲欧美国产三级| 欧美一区二区精品| 欧美成人中文字幕| 一本色道久久综合亚洲精品不| 亚洲视频国产视频| 久久裸体艺术| 欧美日韩亚洲在线| 国产一区二区在线免费观看| 影音欧美亚洲| 亚洲天堂av在线免费| 久久中文字幕一区| 最新69国产成人精品视频免费| 亚洲午夜日本在线观看| 久久九九99视频| 欧美视频免费在线| 在线精品国精品国产尤物884a| 一本久久综合亚洲鲁鲁五月天| 久久精品国产清高在天天线| 亚洲福利国产| 欧美在线短视频| 欧美日韩伊人| 亚洲欧洲综合| 男人的天堂成人在线| 亚洲一区免费观看| 欧美日韩精品欧美日韩精品| 尤物精品国产第一福利三区 | 欧美1区2区| 亚洲国产精品视频| 亚洲在线第一页| 巨乳诱惑日韩免费av| 一区二区三区色| 欧美韩日视频| 亚洲国产成人精品久久久国产成人一区| 99视频精品在线| 欧美电影在线播放| 欧美在线黄色| 国产精品日韩精品欧美精品| 99热这里只有精品8| 欧美.com| 久久久蜜桃一区二区人| 国产一区二区三区四区老人| 亚洲免费中文| 亚洲一级在线| 国产精品区一区二区三区| 亚洲午夜精品久久久久久app| 亚洲风情在线资源站| 久久精品国语| 一区免费视频| 欧美不卡在线视频| 欧美99在线视频观看| 在线观看亚洲a| 免费在线播放第一区高清av| 久久免费视频一区| 亚洲高清电影| 亚洲欧洲综合另类| 欧美区在线播放| 一区二区三区www| 9l视频自拍蝌蚪9l视频成人| 欧美午夜片在线免费观看| 午夜精品福利电影| 香蕉久久一区二区不卡无毒影院| 国产精品一区久久| 久久裸体艺术| 免费国产一区二区| 亚洲视频www| 亚洲自拍偷拍视频| 激情久久久久| 亚洲精品视频在线看| 欧美日韩视频| 亚洲女性裸体视频| 欧美伊人久久久久久久久影院| 精品51国产黑色丝袜高跟鞋| 亚洲国产片色| 国产日本欧美在线观看| 欧美va亚洲va日韩∨a综合色| 久热精品视频在线观看一区| 亚洲午夜在线| 欧美专区日韩视频| 日韩一区二区福利| 亚洲免费伊人电影在线观看av| 国内精品免费午夜毛片| 亚洲激情午夜| 国产欧美综合在线| 亚洲国产成人久久综合| 国产精品亚洲精品| 亚洲高清久久久| 国产精品一区亚洲| 亚洲精品美女在线观看| 国产偷久久久精品专区| 一本到12不卡视频在线dvd| 先锋影音网一区二区| 久久综合色综合88| 午夜精品视频在线观看| 久久尤物视频| 欧美一级免费视频| 欧美激情精品久久久久久黑人 | 性视频1819p久久| 久久一综合视频| 亚洲欧美日本伦理| 欧美国产日产韩国视频| 久久久久久久久综合| 国产精品卡一卡二| 亚洲日本激情| 亚洲国产三级网| 久久精品国产一区二区三区| 亚洲欧美视频在线| 欧美日韩一二三区| 亚洲国产精品成人精品| 在线看一区二区| 欧美在线一级va免费观看| 亚洲小视频在线观看| 欧美国产专区| 欧美成人免费网站| 在线国产精品一区| 久久精品视频导航| 久久性天堂网| 一区二区三区在线视频免费观看| 午夜一区在线| 久久精品一区二区三区四区| 国产精品女主播| 99精品福利视频| 一区二区免费看| 欧美日韩一区二区三区在线视频 | 亚洲精品视频在线观看免费| 久久三级福利| 欧美电影资源| 亚洲人成人一区二区在线观看| 浪潮色综合久久天堂| 美女网站在线免费欧美精品| 亚洲第一页中文字幕| 欧美激情影音先锋| 亚洲精品欧洲精品| 一区二区欧美精品| 欧美午夜精品理论片a级大开眼界| 一本色道久久综合亚洲精品小说 | 影音先锋日韩精品| 久久天天躁狠狠躁夜夜av| 欧美大片免费观看在线观看网站推荐 | 久久成人精品无人区| 韩国成人福利片在线播放| 欧美一区二区三区在线播放| 猛男gaygay欧美视频| 亚洲精品久久久久久一区二区| 欧美国产在线电影| 欧美日韩一区二区在线观看视频| 国产在线观看91精品一区| 亚洲综合国产| 久久久国产精品一区二区三区| 国内精品伊人久久久久av一坑| 久久女同互慰一区二区三区| 欧美不卡高清| 亚洲特级片在线| 国产一区二区三区四区老人| 开元免费观看欧美电视剧网站| 亚洲国产精品一区二区三区| 亚洲午夜精品久久久久久浪潮| 国产午夜精品美女视频明星a级 | 欧美大片在线观看| 亚洲精品社区| 久久久国产亚洲精品| 亚洲国产日韩一级| 国产精品久久久久影院色老大| 久久久91精品国产| 亚洲乱码国产乱码精品精天堂| 久久疯狂做爰流白浆xx| 亚洲精品中文字幕女同| 国产深夜精品福利| 欧美日韩一区二区三区免费看| 欧美自拍偷拍午夜视频| 99精品视频网| 亚洲国产91| 久久久水蜜桃av免费网站| 中文av一区二区| 亚洲第一在线| 国内精品美女av在线播放| 国产精品久久久久aaaa樱花| 欧美成人国产| 久久久久久久激情视频| 亚洲欧美国产不卡| 亚洲美女中文字幕| 欧美jjzz| 狂野欧美激情性xxxx| 欧美专区中文字幕| 亚洲综合不卡| 一区二区三区久久网| 亚洲国产婷婷香蕉久久久久久99 | 美腿丝袜亚洲色图| 久久久久国产一区二区三区四区 | 久久精品99国产精品酒店日本|