亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

2016年藍橋杯C語言大學A組題目3--方格填數

2019-11-10 17:57:44
字體:
來源:轉載
供稿:網友

題目3.方格填數

如下的10個格子

填入0~9的數字。要求:連續的兩個數字不能相鄰。

(左右、上下、對角都算相鄰)

一共有多少種可能的填數方案?

請填寫表示方案數目的整數。

注意:你提交的應該是一個整數,不要填寫任何多余的內容或說明性文字。

數學好的可以直接用數學推算出來,用組合與計數的方法還是可以的。

既然藍橋杯考驗計算機編程能力,我這里還是采用算法來做。

這是一道考察dfs算法的題目,首先10個格子不夠規范,我們先補成12個格子(3*4)。

接下來要注意三個步驟:

①初始化:如何制作表格;如何給每個格子打上標記的問題;

②判斷:判斷點有哪些?

是否在矩陣內?該格子是否可用?是左上還是右下的那個格子不能用?

③DFS搜索:三種情況的討論?

左上角?右下角?一般情況?

DFS算法的注意點:DFS對某個格子的數字搜索完后一定要還原,一定!!!

/*name:Rollchuchytype:dfs*/#include<iostream>#include<cstdio>#include<cmath>using namespace std;int row=3,col=4; int map[3][4];int flag[3][4];int vis[10];int dis[8][2]={0,1,//right0,-1,//left1,0,//up-1,0,//dowm1,1,-1,1,1,-1,-1,-1,}; //方向 int ans=0; void init(){	//init   	for(int i=0;i<10;i++){   		vis[i]=0;	   }	for(int i=0;i<row;i++){		for(int j=0;j<col;j++){			map[i][j]=0;			flag[i][j]=1;		}	}	//左上和右下兩個格子不能用 	flag[0][0]=0;	flag[2][3]=0;	}void check(){	int temp=1;//檢驗該填法是否合法	for(int i=0;i<3;i++){		for(int j=0;j<4;j++){			if(flag[i][j]==0) continue;			for(int k=0;k<8;k++){				int x=i+dis[k][0];				int y=j+dis[k][1];				//移動后是否還在矩形內? 				if(x<0||x>=3||y<0||y>=4||flag[x][y]==0) continue;				if(abs(map[i][j]-map[x][y])==1) temp=0;			}		}	} 	if(temp){		ans++;	}}void dfs(int n){	int x=n/4;//row	int y=n%4;//col	if(x==3){//針對右下最后一個格子 	//12個格子全部搜索完畢,dfs結束 		check();		return ;	}	if(flag[x][y]){		for(int i=0;i<=9;i++){			if(vis[i]==0){				map[x][y]=i;				vis[i]=1;				dfs(n+1); 				vis[i]=0; //注意!一定要還原 			}		}	}	else{//針對左上第一個格子 		dfs(n+1); 	} } int main(){	init();	dfs(0);	cout<<ans<<endl;   return 0; }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www国产亚洲精品久久网站| 欧美激情精品久久久久久大尺度| 成人精品一区二区三区电影免费| 91精品在线影院| 91亚洲精品在线| 国内精品久久久久| 91沈先生在线观看| 欧美劲爆第一页| 欧美亚洲成人网| 久久精品国产69国产精品亚洲| 亚洲国产精品热久久| 国产欧美日韩免费| 国产精品久久久久久久久久免费| 亚洲国产精品人人爽夜夜爽| 欧美高清不卡在线| 粗暴蹂躏中文一区二区三区| 欧美猛男性生活免费| 国内精品一区二区三区四区| 国产日韩欧美自拍| 色樱桃影院亚洲精品影院| 另类少妇人与禽zozz0性伦| 成人免费视频xnxx.com| 国产一区二区三区丝袜| 欧美视频二区36p| 欧美精品生活片| 国产精品久久久久久久久久新婚| 日韩一级裸体免费视频| 精品欧美aⅴ在线网站| 国产精品久久久久久久久久免费| 精品久久久久久久久国产字幕| 久久综合久中文字幕青草| 欧美电影在线观看完整版| 国产亚洲精品久久久| 亚洲精品色婷婷福利天堂| 成人乱人伦精品视频在线观看| 欧美成aaa人片免费看| 欧美性极品xxxx做受| 色偷偷综合社区| 亚洲欧美另类中文字幕| 91成人免费观看网站| 69久久夜色精品国产7777| 国产盗摄xxxx视频xxx69| 国产乱肥老妇国产一区二| 日韩最新免费不卡| 亚洲free嫩bbb| 日韩美女写真福利在线观看| 国产女人精品视频| 夜夜躁日日躁狠狠久久88av| 精品久久久国产精品999| 亚洲综合中文字幕68页| 国产精品女人网站| 6080yy精品一区二区三区| 日韩av色综合| 亚洲激情小视频| 欧美亚洲国产另类| 欧美在线日韩在线| 国内精品视频一区| 久久精品电影一区二区| 91高潮精品免费porn| 国产成人高清激情视频在线观看| 欧美在线一级va免费观看| 欧美精品激情在线| 国产精品一区二区三区免费视频| 91九色在线视频| 国产+成+人+亚洲欧洲| 久久久久久久爱| 日韩精品福利在线| 日韩电影中文 亚洲精品乱码| 国产欧美婷婷中文| 亚洲成**性毛茸茸| 国产成一区二区| 96sao精品视频在线观看| 国产在线播放不卡| 九九精品在线视频| 久99久在线视频| 亚洲国产精品久久91精品| 国内免费久久久久久久久久久| 久久久成人精品视频| 精品久久久在线观看| 久久视频在线看| 国语自产精品视频在线看抢先版图片| 91在线观看免费高清| 91精品国产九九九久久久亚洲| 日韩成人久久久| 日韩av影片在线观看| 亚洲欧美综合v| 精品人伦一区二区三区蜜桃免费| 在线一区二区日韩| 欧美成aaa人片免费看| 久久国产精品电影| 91成人在线观看国产| 久久这里只有精品视频首页| 久久在精品线影院精品国产| 久久综合国产精品台湾中文娱乐网| 亚洲电影免费观看高清| 高清欧美性猛交xxxx黑人猛交| 91精品国产高清自在线看超| 中文字幕日韩电影| 国产日韩在线看片| 欧美国产视频一区二区| 热久久美女精品天天吊色| 日韩精品视频免费| 亚洲国产精品小视频| 亚洲色图狂野欧美| 91禁国产网站| 久久69精品久久久久久久电影好| 欧美激情精品久久久久久大尺度| 永久555www成人免费| 国产小视频91| 伦伦影院午夜日韩欧美限制| 黑人巨大精品欧美一区二区三区| 日韩久久精品电影| 91精品国产电影| 亚洲视频一区二区三区| 日韩在线观看免费高清| 亚洲白虎美女被爆操| 国色天香2019中文字幕在线观看| 日韩视频一区在线| 国产亚洲欧美另类中文| 国产99在线|中文| 国产精品美女在线| 日韩中文字幕在线观看| 中文字幕av一区| 亚洲xxxx妇黄裸体| 国产欧美日韩综合精品| 中文字幕亚洲天堂| 亚洲男人av电影| 国产精品视频男人的天堂| 欧美激情久久久| 色天天综合狠狠色| 国产精品一区二区久久久久| 成人av色在线观看| 九九精品在线观看| 久久久久久久久久av| 97国产精品视频人人做人人爱| 国产精品第100页| 国产成人精品日本亚洲| 欧美亚洲激情在线| 97在线精品视频| 亚洲女人天堂av| 国产精品视频26uuu| 欧美肥老妇视频| 91久久久久久国产精品| 亚洲成人精品视频| 992tv成人免费视频| 国产精品男人的天堂| 麻豆乱码国产一区二区三区| 久久久精品免费| 成人精品在线视频| 成人av在线天堂| 欧美国产在线视频| 美日韩在线视频| 亚洲成人激情在线观看| 2019国产精品自在线拍国产不卡| 成人在线中文字幕| 日韩在线视频免费观看| 日韩免费在线电影| 有码中文亚洲精品| 91福利视频在线观看| 国产精品激情av电影在线观看| 久久久免费观看视频| 992tv在线成人免费观看| 欧美亚洲视频在线看网址| 国产免费亚洲高清|