亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 填字游戲源代碼.txt

?? 一個填字游戲的代碼
?? TXT
字號:
/*例:s t o o d
h e * n o
e l s e *
* l o s t
10個單詞為:she he stood lost ones lost else do so no tell*/
#define N 4/*行*/
#define M 5/*列*/
#define K 7/*K>單詞的長度*/
#define L 10/*單詞的數量*/
int ax[N+2][M+2]={0},ay[N+2][M+2]={0},ax1[N+2][M+2]={0},ax2[N+2][M+2]={0},ay1[N+
2][M+2]={0},ay2[N+2][M+2]={0};
/*x表示橫,y表示豎;
拿例子來說,
ax如下:
-1 -1 -1 -1 -1 -1 -1
-1 5 0 0 0 0 -1
-1 2 0 -1 2 0 -1
-1 4 0 0 0 -1 -1
-1 -1 4 0 0 0 -1
-1 -1 -1 -1 -1 -1 -1
ax1如下:
-1 -1 -1 -1 -1 -1 -1
-1 5 5 5 5 5 -1
-1 2 2 -1 2 2 -1
-1 4 4 4 4 -1 -1
-1 -1 4 4 4 4 -1
-1 -1 -1 -1 -1 -1 -1
ax2如下:
-1 -1 -1 -1 -1 -1 -1
-1 1 2 3 4 5 -1
-1 1 2 -1 1 2 -1
-1 1 2 3 4 -1 -1
-1 -1 1 2 3 4 -1
-1 -1 -1 -1 -1 -1 -1
對于豎的可以類推.*/
float A[26]; /*A依次存儲26個字母在L個單詞中出現的次數*/
float Cl[K]; /*Cl依次存儲長度為1,2,……K的單詞數量*/
float weight[L];

work(int i,char a3[N+2][M+2],char word[L][K],int wl[])
{
char *po,*po3;
char a[N+2][M+2];
int i1,w,j,p,q,p1,q1,p2,q2;
if(i==L)
{printf("\n");
for(i1=1;i1<N+1;i1++)
{for(w=1;w<M+1;w++)
printf("%3c",a3[i1][w]);
printf("\n");
}
getch();
}

for(p=1;p<N+1;p++)
for(q=1;q<M+1;q++)
{if(a3[p][q]==''*'')
goto point;

if(ax[p][q]==wl[i])
{for(q1=q;q1<q+wl[i];q1++)
if(a3[p][q1]!=''\0''&&a3[p][q1]!=word[i][q1-q])
goto point1;

for(q1=q;q1<q+wl[i];q1++)
{for(i1=0;i1<L;i1++)/*在L個詞中尋找讓該格待填字母合法的單詞*/
{if(ay1[p][q1]==1)/*對豎著要求長度為一的格不檢驗*/
goto loop1;
if(wl[i1]==ay1[p][q1]&&word[i1][ay2[p][q1]-1]==word[i][q1-q])
{for(p2=p-ay2[p][q1];p2<p-ay2[p][q1]+ay1[p][q1];p2++)
if(a3[p2+1][q1]!=''\0''&&a3[p2+1][q1]!=word[i1][ay2[p2+1][q1]-1])
goto loop2;/*word[i1]不能讓該格待填字母合法,就檢查下一個單詞*/
goto loop1;/*找到了讓該格待填字母合法的單詞,就檢查下一格*/
}
loop2:;
}
if(i1==L) /*為真則表明該格沒有合法的單詞可以橫著填*/
goto point1;
loop1:;
}


for(po=a[0],po3=a3[0];po<a[0]+(N+2)*(M+2);po++,po3++)
*po=*po3; /*備份*/

for(q1=q;q1<q+wl[i];q1++)
a[p][q1]=word[i][q1-q]; /*填進去*/

work(i+1,a,word,wl);

}
point1:;
if(ay[p][q]==wl[i])
{for(p1=p;p1<p+wl[i];p1++)
if(a3[p1][q]!=''\0''&&a3[p1][q]!=word[i][p1-p])
goto point;

for(p1=p;p1<p+wl[i];p1++)
{for(i1=0;i1<L;i1++) /*在L個詞中尋找讓該格待填字母合法的單詞*/
{if(ax1[p1][q]==1) /*對橫著要求長度為一的格不檢驗*/
goto loop;
if(wl[i1]==ax1[p1][q]&&word[i1][ax2[p1][q]-1]==word[i][p1-p])
{for(q2=q-ax2[p1][q];q2<q-ax2[p1][q]+ax1[p1][q];q2++)
if(a3[p1][q2+1]!=''\0''&&a3[p1][q2+1]!=word[i1][ax2[p
1][q2+1]-1])
goto loo ;/*word[i1]不能讓該格待填字母合法,就
檢查下一個單詞*/
goto loop;/*找到了讓該格待填字母合法的單詞,就檢查下一格*
/
}
loo :;
}
if(i1==L) /*為真則表明該格沒有合法的單詞可以豎著填*/
goto point;
loop:;
}

for(po=a[0],po3=a3[0];po<a[0]+(N+2)*(M+2);po++,po3++)
*po=*po3; /*備份*/


for(p1=p;p1<p+wl[i];p1++)
a[p1][q]=word[i][p1-p];/*填進去*/

work(i+1,a,word,wl);/*填下一個單詞*/

}
point:;
}
}

main()
{char a[N+2][M+2]
/*{''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''*'',''\0''},
{''\0'',''*'',''*'',''*'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''*'',''*'',''*'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''*'',''*'',''\0'',''\0'',''\0'',''*'',''*'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''*'',''*'',''*'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''*'',''*'',''*'',''\0''},
{''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''*'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''*'',''*'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''*'',''*'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''*'',''*'',''\0'',''\0'',''\0'',''*'',''\0'',''\0'',''\0'',''\0'',''\0''},
{''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0'',''\0''}
}*/;

char word[L][K]/*={
"ACTS","PAY","ALA","MERYL","LT","PORE","DNA","MUM","WAR","SSTS",
"AG","ABLER","EAT","EAU","NATO","ELATES","AIR","UNE","AVEC","RPM",
"RIG","NEAP","ESS","NDY","ERMA",
"KEA","MDS","ARE","IAGO","ENS","NIPS","DRUM","RAT","ARMS","SLEEPY",
"SET","GAL","AO","ALLAY","MAT","URN","TOES","LUG","ENID","OVA",
"ATM","ELEGY","NEPAL","AAA","CAP","BUTANE","GNAT","OWL","EVER","EELS",
"KIDS","ATON","GET","EARL","LOVE","NEV","AGUE","LEAP","ALS","OMEGAS","RAE","SEAM"
,"TVS","ERR","CPA"}*/;

int wl[L];
int i,j,p,q,K1;

for(i=0;i<N+2;i++)
for(j=0;j<M+2;j++)
a[i][j]=''\0'';

while(1)
{scanf("%d,%d",&i,&j); /*輸入障礙的坐標*/
if(i==100) /*當輸入的第一個數為100時,結束對障礙的設定*/
break;
a[i][j]=''*'';
ax2[i][j]=ay2[i][j]=-1;
}

/*for(i=0;i<N+2;i++)
{for(j=0;j<M+2;j++)
printf("%c ",a[i][j]);
printf("\n");
} */

for(q=0;q<L;q++)
scanf("%s",word[q]); /*請用小寫輸入*/

for(p=0;p<26;p++)
for(i=0;i<L;i++)
for(j=0;j<strlen(word[i]);j++)
if(word[i][j]==p+''a'')
A[p]++;
for(p=0;p<K;p++)
for(i=0;i<L;i++)
if(strlen(word[i])==p+1)
Cl[p]++;
for(i=0;i<L;i++) /*計算每個單詞的weight */
{float j9=0;
for(p=0;p<strlen(word[i]);p++)
j9+=1/A[word[i][p]-97];
weight[i]/=Cl[strlen(word[i])-1];
weight[i]+=j9;
weight[i]*=strlen(word[i]);
printf("%7s\t%.2f%c",word[i],weight[i],(i+1)%4==0?''\n'':''\t'');
} /*計算完成*/
printf("\n");
for(i=0;i<L;i++) /*據weight,對單詞進行選擇法排序*/
for(j=i+1;j<L;j++)
{char t[K];
float t0;
if(weight[i]<weight[j])
{strcpy(t,word[i]);
strcpy(word[i],word[j]);
strcpy(word[j],t);

t0=weight[i];
weight[i]=weight[j];
weight[j]=t0;
}
} /*排序完成*/


for(i=0;i<N+2;i++) /*對四周編碼*/
{a[i][0]=a[i][M+1]=''*'';
ax2[i][0]=ax2[i][M+1]=ay2[i][0]=ay2[i][M+1]=-1;
}

for(i=0;i<M+2;i++) /*對四周編碼*/
{a[0][i]=a[N+1][i]=''*'';
ax2[0][i]=ax2[N+1][i]=ay2[0][i]=ay2[N+1][i]=-1;
}


for(i=1;i<N+1;i++)
for(j=1;j<M+1;j++)
{if(ax2[i][j]==-1)
continue;
ax2[i][j]=1;
for(K1=j;K1<M+1&&a[i][K1+1]!=''*'';K1++)
ax2[i][j]++;
}

for(j=1;j<M+1;j++)
for(i=1;i<N+1;i++)
{if(ay2[i][j]==-1)
continue;
ay2[i][j]=1;
for(K1=i;K1<N+1&&a[K1+1][j]!=''*'';K1++)
ay2[i][j]++;
}

for(i=0;i<N+2;i++)
for(j=0;j<M+2;j++)
{ax[i][j]=ax2[i][j];
ay[i][j]=ay2[i][j];
if(a[i][j]==''*'')
continue;
if(a[i][j-1]!=''*'')
ax[i][j]=0;
if(a[i-1][j]!=''*'')
ay[i][j]=0;
}
for(i=0;i<N+2;i++)
for(j=0;j<M+2;j++)
{if(ax[i][j]!=0)
ax1[i][j]=ax[i][j];
else
ax1[i][j]=ax1[i][j-1];
if(ay[i][j]!=0)
ay1[i][j]=ay[i][j];
else
ay1[i][j]=ay1[i-1][j];
}
for(i=1;i<N+1;i++)
for(j=1;j<M+1;j++)
{if(a[i][j]==''*'')
continue;
ax2[i][j]=ax1[i][j]-ax2[i][j]+1;
ay2[i][j]=ay1[i][j]-ay2[i][j]+1;
}

for(i=0;i<L;i++)
wl[i]=strlen(word[i]);

/*for(i=0;i<L;i++)
printf("%s ",word[i]);*/

work(0,a,word,wl);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产a| 国产69精品久久777的优势| 久久国产精品第一页| 国产iv一区二区三区| 日韩欧美国产一区在线观看| 亚洲女人小视频在线观看| 国产在线精品一区二区夜色| 欧美精品vⅰdeose4hd| 亚洲三级小视频| 成人午夜视频免费看| www一区二区| 日本亚洲天堂网| 欧美三级一区二区| 亚洲乱码中文字幕| 91在线国产福利| 国产女人18水真多18精品一级做| 久久成人免费日本黄色| 欧美老女人在线| 亚洲国产综合人成综合网站| 成人国产一区二区三区精品| 国产日韩精品一区| 国产美女娇喘av呻吟久久| 日韩欧美国产小视频| 日本不卡视频在线| 欧美一级欧美一级在线播放| 日本视频免费一区| 911国产精品| 轻轻草成人在线| 日韩你懂的电影在线观看| 美女脱光内衣内裤视频久久网站 | 久久精品亚洲麻豆av一区二区 | 亚洲一区二区在线观看视频| 色综合久久中文综合久久97| 亚洲三级在线观看| 在线视频一区二区三| 亚洲综合色成人| 欧美三级电影网站| 日韩成人精品视频| 日韩精品自拍偷拍| 黄页视频在线91| 欧美国产一区视频在线观看| 成人18视频日本| 亚洲精品国产第一综合99久久| 在线欧美一区二区| 日韩电影在线观看电影| 精品剧情v国产在线观看在线| 国产自产高清不卡| 国产精品视频免费看| 91成人网在线| 轻轻草成人在线| 国产精品免费视频一区| 欧美在线制服丝袜| 欧美aaaaaa午夜精品| 欧美高清在线一区| 色系网站成人免费| 日韩成人一级片| 国产精品区一区二区三区| 色丁香久综合在线久综合在线观看| 亚洲在线视频一区| 久久人人超碰精品| 色一情一伦一子一伦一区| 免费成人深夜小野草| 国产精品理伦片| 51精品秘密在线观看| 夫妻av一区二区| 午夜精品久久久久久久久久| 精品久久99ma| 在线视频国产一区| 韩国欧美国产1区| 亚洲激情图片一区| 久久久精品蜜桃| 欧美区视频在线观看| 国产成人av资源| 免费人成精品欧美精品| 欧美国产日韩一二三区| 欧美精选午夜久久久乱码6080| 丰满少妇在线播放bd日韩电影| 香蕉成人伊视频在线观看| 国产精品少妇自拍| 精品剧情在线观看| 欧美日韩久久不卡| 91免费视频观看| 国产精品乡下勾搭老头1| 日韩精品乱码免费| 亚洲欧美视频在线观看视频| 久久久久久亚洲综合影院红桃 | 日本精品视频一区二区三区| 久久国产夜色精品鲁鲁99| 亚洲伦在线观看| 国产欧美日韩亚州综合| 日韩亚洲欧美高清| 精品视频资源站| 色婷婷精品久久二区二区蜜臀av| 国产高清视频一区| 国产精品自拍av| 狠狠色丁香久久婷婷综合_中| 性久久久久久久久| 亚洲制服丝袜av| 一区二区三区日本| 亚洲男人都懂的| 亚洲三级免费电影| 亚洲欧美另类图片小说| 亚洲国产精品黑人久久久| 精品国产网站在线观看| 日韩欧美国产高清| 91精品国产综合久久蜜臀| 欧美影片第一页| 欧美三级视频在线播放| 欧美日韩一级大片网址| 欧美日韩精品免费| 欧美军同video69gay| 4438x成人网最大色成网站| 欧美日韩国产高清一区二区三区| 欧美日韩三级在线| 欧美日产在线观看| 8x福利精品第一导航| 日韩欧美中文字幕精品| 日韩美女在线视频| 精品国产麻豆免费人成网站| 精品国产乱码久久久久久浪潮| 久久久久久久久99精品| 久久免费精品国产久精品久久久久| 久久久三级国产网站| 欧美国产一区视频在线观看| 亚洲欧洲www| 一区二区视频在线看| 午夜免费欧美电影| 蜜臂av日日欢夜夜爽一区| 国产一区二区三区av电影 | 国产精品色哟哟| 综合久久久久久| 亚洲成人综合视频| 麻豆精品久久久| 粉嫩av亚洲一区二区图片| 丁香天五香天堂综合| 色婷婷综合久久久久中文一区二区 | 国产目拍亚洲精品99久久精品| 亚洲视频一区二区在线观看| 亚洲一区二区五区| 美女国产一区二区三区| 不卡电影一区二区三区| 欧美日韩三级视频| 国产午夜精品一区二区三区嫩草| 中文字幕成人av| 亚洲成人免费视| 国产一区二区日韩精品| 在线视频你懂得一区二区三区| 精品三级在线观看| 1024成人网色www| 六月丁香综合在线视频| 成人福利视频在线| 欧美电影一区二区三区| 国产精品电影院| 久久 天天综合| 在线一区二区三区四区五区| 欧美mv日韩mv| 亚洲高清免费观看 | 亚洲视频每日更新| 男女激情视频一区| 色诱亚洲精品久久久久久| 成人免费看视频| 91美女片黄在线观看| 日韩精品中文字幕在线不卡尤物 | 亚洲.国产.中文慕字在线| 东方aⅴ免费观看久久av| 91精选在线观看| 国产精品久久久久aaaa| 蜜臀久久99精品久久久久宅男 | 亚洲妇女屁股眼交7| 成人黄动漫网站免费app| 欧美成人三级电影在线| 亚洲成a人v欧美综合天堂| 99久久精品国产网站| 国产性做久久久久久| 麻豆精品久久久| 91精品一区二区三区久久久久久| 亚洲精品第一国产综合野| 成人国产电影网| 日本一区二区免费在线 | 久久亚洲影视婷婷| 日韩精品国产精品| 欧美日韩在线不卡| 一区二区在线看| 91丨九色porny丨蝌蚪| 国产精品无码永久免费888| 国产在线精品免费| 精品日韩成人av| 久久99精品久久久久久久久久久久 | 石原莉奈一区二区三区在线观看| 色综合天天综合给合国产| 成人免费在线视频| 国产一区二区三区精品视频| 精品国产精品网麻豆系列| 麻豆91在线看| 亚洲精品一区二区在线观看| 久久99日本精品| 精品少妇一区二区三区免费观看 | 亚洲女女做受ⅹxx高潮| 91亚洲男人天堂| 亚洲综合在线电影|