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

首頁 > 編程 > C++ > 正文

第七屆C/C++B-方格填數

2019-11-08 01:48:01
字體:
來源:轉載
供稿:網友
方格填數如下的10個格子   +--+--+--+   |  |  |  |+--+--+--+--+|  |  |  |  |+--+--+--+--+|  |  |  |+--+--+--+(如果顯示有問題,也可以參看【圖1.jpg】)填入0~9的數字。要求:連續的兩個數字不能相鄰。(左右、上下、對角都算相鄰)一共有多少種可能的填數方案?請填寫表示方案數目的整數。

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

思路:

DFS

優化:

因為搜索的位置是按照很縱坐標依次增大來的,所以原來設定的8個方向就可以縮短為4個方向。

測試結果:1580

代碼:

#include<iostream>#include<cstdio>#include<string>#include<cstring>#include<cmath>using namespace std;int ans[3][4];bool bns[10];int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};int sum=0;void init(){    memset(ans,-1,sizeof(ans));    memset(bns,false,sizeof(bns));}bool check(int x, int y, int num){    int sx,sy;    for(int i=0;i<=7;i++)    {        sx=x+dir[i][0];        sy=y+dir[i][1];        if(sx<0||sx>2||sy<0||sy>3)//越界跳過            continue;        if(ans[sx][sy]==-1)            continue;        if(fabs(ans[sx][sy]-num)==1)            return false;    }    return true;}void dfs(int x, int y)//位置的橫坐標、縱坐標{    for(int i=0;i<=9;i++)    {        if(!bns[i]&&check(x,y,i))//沒有使用過i,并且檢查可用        {            bns[i]=true;            ans[x][y]=i;            if(x==2&&y==2)            {                sum++;            }            else            {                if(y!=3)                    dfs(x,y+1);                else                {                    dfs(x+1,0);                }            }            bns[i]=false;            ans[x][y]=-1;        }    }}int main(){    init();    dfs(0,1);    PRintf("%d/n",sum);//1580    return 0;}優化之后:

#include<iostream>#include<cstdio>#include<string>#include<cstring>#include<cmath>using namespace std;int ans[3][4];bool bns[10];int dir[4][2]={{-1,-1},{-1,0},{-1,1},{0,-1}};int sum=0;void init(){    memset(ans,-1,sizeof(ans));    memset(bns,false,sizeof(bns));}bool check(int x, int y, int num){    int sx,sy;    for(int i=0;i<=3;i++)    {        sx=x+dir[i][0];        sy=y+dir[i][1];        if(sx<0||sx>2||sy<0||sy>3)//越界跳過            continue;        if(ans[sx][sy]==-1)            continue;        if(fabs(ans[sx][sy]-num)==1)            return false;    }    return true;}void dfs(int x, int y)//位置的橫坐標、縱坐標{    for(int i=0;i<=9;i++)    {        if(!bns[i]&&check(x,y,i))//沒有使用過i,并且檢查可用        {            bns[i]=true;            ans[x][y]=i;            if(x==2&&y==2)            {                sum++;            }            else            {                if(y!=3)                    dfs(x,y+1);                else                {                    dfs(x+1,0);                }            }            bns[i]=false;            ans[x][y]=-1;//優化之后這里就不用恢復現場也可以        }    }}int main(){    init();    dfs(0,1);    printf("%d/n",sum);//1580    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频丨精品|在线观看| 日本韩国欧美精品大片卡二| 亚洲人成亚洲人成在线观看| 国产精品久久久久久久久久东京| 欧美尺度大的性做爰视频| 精品久久久久久亚洲精品| 成人免费淫片aa视频免费| 久久精品免费播放| 欧美成人精品激情在线观看| 国产精品女视频| 91视频九色网站| 456亚洲影院| 97视频在线看| 狠狠躁18三区二区一区| 色伦专区97中文字幕| 久久久久久久影院| 中文字幕免费精品一区高清| 91在线观看欧美日韩| 日韩欧美中文字幕在线观看| 亚洲一区第一页| 久久久国产视频| 一区二区欧美在线| 欧美国产日韩一区二区| 久久精品夜夜夜夜夜久久| 日韩欧美在线视频| www.99久久热国产日韩欧美.com| 久久久久久久国产精品| 国产丝袜高跟一区| 日韩精品有码在线观看| 91精品国产电影| 欧美精品xxx| 亚洲在线第一页| 少妇高潮久久久久久潘金莲| 亚洲一区免费网站| 欧美精品中文字幕一区| 国产精品高潮呻吟视频| 精品视频在线播放色网色视频| 日韩中文字幕亚洲| 大伊人狠狠躁夜夜躁av一区| 日日骚av一区| 亚洲国产成人在线播放| 国产午夜精品视频| 福利二区91精品bt7086| 国产v综合v亚洲欧美久久| 在线电影中文日韩| 国内精品400部情侣激情| 欧美性开放视频| 日韩中文有码在线视频| 欧美成人精品xxx| 久久视频在线观看免费| 国产热re99久久6国产精品| 中文字幕亚洲欧美日韩2019| 国产精品美女久久久久av超清| 一区二区三区美女xx视频| 在线观看日韩av| 性亚洲最疯狂xxxx高清| 亚洲视频一区二区三区| 亚洲视频在线免费观看| 美女少妇精品视频| 欧美午夜片欧美片在线观看| 91欧美日韩一区| 亚洲欧美三级伦理| 1769国内精品视频在线播放| 精品在线欧美视频| 久久久久久久久久久久av| 97在线视频免费观看| 黑人狂躁日本妞一区二区三区| 亚洲欧美999| 久久久久99精品久久久久| 国产一区二区色| 国产中文字幕亚洲| 68精品久久久久久欧美| 午夜精品国产精品大乳美女| 日韩精品在线观看视频| www亚洲欧美| 91av在线免费观看视频| 亚洲综合色av| 欧美一性一乱一交一视频| 精品人伦一区二区三区蜜桃网站| 国产精品88a∨| 欧美乱妇40p| 国产91成人在在线播放| 国产精品视频区1| 77777亚洲午夜久久多人| 成人黄色免费在线观看| 日韩av观看网址| 亚洲国产日韩精品在线| 欧美疯狂性受xxxxx另类| 亚洲xxxxx| 最近2019年日本中文免费字幕| 亚洲91精品在线| 国产一区二区三区视频免费| 久久久久久这里只有精品| 色哟哟亚洲精品一区二区| 91av在线国产| 亚洲精品v欧美精品v日韩精品| 97在线看免费观看视频在线观看| 国产亚洲精品激情久久| 欧美成人剧情片在线观看| 日韩成人黄色av| 久青草国产97香蕉在线视频| 亚洲欧美日韩精品| 自拍偷拍亚洲在线| 久久99国产综合精品女同| 国产日韩在线观看av| 欧美一级在线亚洲天堂| 久久中文字幕视频| 精品网站999www| 中文.日本.精品| 亚洲男人第一网站| 日韩av一区二区在线观看| 欧美另类交人妖| 国产精品美女在线| 亚洲乱码一区av黑人高潮| 亚洲国产精品va在看黑人| 亚洲色图17p| 在线日韩中文字幕| 国产亚洲a∨片在线观看| 国产99视频精品免视看7| 亚洲国产另类 国产精品国产免费| 国产精品视频网站| 精品久久久久久国产| 欧美俄罗斯性视频| 欧美日韩亚洲一区二| 51久久精品夜色国产麻豆| 在线视频国产日韩| 久久综合久久八八| 国产专区欧美专区| 国产欧美精品一区二区三区介绍| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲精品天天看| 69精品小视频| 精品久久中文字幕久久av| 日韩av高清不卡| 亚洲xxx大片| 国产精品欧美激情在线播放| 欧美精品videos性欧美| 成人激情视频免费在线| 亚洲国产精品久久久| 日韩在线欧美在线| 日韩经典一区二区三区| 国内精品400部情侣激情| 国产精品视频久| 亚洲久久久久久久久久| 日韩大陆欧美高清视频区| 日韩精品在线视频观看| 国产精品av在线播放| 欧美电影免费看| 91精品久久久久久久久青青| 亚洲成年人在线| 萌白酱国产一区二区| 欧美整片在线观看| **欧美日韩vr在线| 热久久这里只有精品| 中文字幕精品影院| 伊人伊成久久人综合网小说| 精品国产一区二区三区久久狼5月| 国产精品欧美激情在线播放| 亚洲老板91色精品久久| 黄色一区二区在线| 欧美成人免费全部观看天天性色| 热99精品只有里视频精品| 亚洲精品国产欧美| 91精品久久久久久久久久|